我正在开发一个servlet接收多个请求的多个文件的内容,我使用Apache公共的file upload库。 当我调用parseRequest(request); 方法servlet抛出以下exception: GRAVE: Servlet.service() for servlet DiffOntology threw exception java.lang.NoClassDefFoundError: javax/servlet/http/HttpServletRequest at org.apache.commons.fileupload.servlet.ServletRequestContext.getContentType(ServletRequestContext.java:73) at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.<init>(FileUploadBase.java:882) at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331) at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:349) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) at DiffOntology.doPost(DiffOntology.java:38) at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:738) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) […]
我试图运行一个简单的Struts2应用程序,但它总是抛出以下exception: java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 我已经按照http://struts.apache.org/development/2.x/docs/create-struts-2-web-application-using-maven-to-manage-artifacts-and-to中的一步一步的教程-build-the-application.html,但我不能使它工作。 我也设法find其他使用maven的Struts2教程,但都失败了。 它会引发同样的exception,当我尝试运行应用程序。 我使用了以下内容: 蚀 Maven的 Tomcat的 Struts2的 根据其他讨论,依赖关系的jar文件(例如struts2-core)必须放在lib文件夹中,但是对于我来说,我使用的是Maven,所以所有的依赖关系已经包含在Maven Dependencies下的构buildpath中。 我什至尝试运行在Struts2网站( Basic_Struts_2_Maven_2_3_1_2.zip )给出的示例项目,但我仍然没有运气。 构build它是成功的,但在服务器上运行它总是失败。 我错过了什么? 这是web.xml : <?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> <display-name>Basic_Struts2_Maven</display-name> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app> pom.xml : <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>manning</groupId> <artifactId>Basic_Struts2_Mvn</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> […]
我一直在尝试对一个string进行地理编码来获得它的坐标,但是我的程序总是崩溃,因为当我尝试使用getFromLocationName()它将返回null 。 我一直在努力解决这个问题,但没有任何工作。 这是我的代码 public class MainActivity extends Activity { private GoogleMap mMap; List<Address> addresses; MarkerOptions miami; String myLocation = "Miami,Florida"; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); if (mMap == null) { mMap = ((MapFragment) getFragmentManager().findFragmentById( R.id.map)).getMap(); } if (mMap != null) { Geocoder geocoder = new Geocoder(this); double latitude = 0; double longitude […]
Eclipse中的SRC文件夹是空的(MainActivity类没有创build)后创build一个新的Android项目使用Eclipse- 我使用Eclipse创build了一个新的android项目。 但是我在项目浏览器中看到SRC文件夹是空的。 但根据我的理解,它应该自动创build几个.java文件,如MainActivity.java。
我有一个本地代码的Android项目。 我能够通过调用ndk-build命令而不是错误或警告来从命令行构build本机代码。 但是,当我在ADT中打开它时,显示以下错误。 错误消息: Method CallStaticIntMethod could not be resolved. 项目中有很多错误类似的文件。 我加倍检查configuration,这是我有。 Android构build,工具链和包括正确configuration(见下图) 必需包括也是在项目浏览器中可见的,它们是有效的(不是空的,并指向正确的头文件)。 但是,当我Clean项目,并Build它,错误仍然存在。 任何想法如何解决这个问题? configuration:ADT 22.6.2,NDK r9d(64位),OSX 10.9.2
我想在我的项目中使用CardView,但是当我运行我的应用程序时,出现以下错误。 我正在使用Eclipse 。 Error: Error inflating class and android.support.v7.widget.CardView The graphical view of my xml file says 'The following classes could not be instantiated: – android.support.v7.widget.CardView (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details.' 请帮忙。 这是我使用CardView片段的布局 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.log.MyContactsFragment" > <!– TODO: Update blank […]
我想用一个新的jar文件更新jar文件。 什么是最简单的方法来做,特别是在Eclipse IDE中?
我在Eclipse中有几个启动configuration每个启动相同的Java程序,但具有不同的参数。 现在是可以一次运行所有这些(只需点击一下鼠标),而不是分别select它们并启动它们?
Java程序如何发现它是否在debugging模式下运行? 在“全速”模式下,应用程序应该与“debugging模式”(当连接debugging器时,在debugging模式下运行时)有所不同。 应用程序通过TCP与其他计算机,另一个进程或其内部进行通信。 我的同事希望我们默认使用Socket.setSoTimeout(1000) ,以便从套接字读取最多可以阻塞1秒。 当debugging时,这当然是不够的,应用程序停止工作,因为它应该。 所以一个解决scheme是将SO_TIMEOUT更高,但只是在debugging模式下(例如:无限制)。 现在,我不总是设置断点,或者不想使用debugging版本,我可以自己设置“debugging”属性。 有时我附加debugging器(远程debugging)。 我主要使用Eclipse,所以只有在那里工作的解决scheme是好的。 可能的答案包括: 要查明是否以debugging模式运行,请在java.lang.management.*或javax.management.*使用以下方法… 你的同事是错误的原因X,你不应该默认设置SO_TIMEOUT 1秒。 更新 我知道系统属性的方法,但我留下了问题,以解决我原来的问题。
我正在用Java编写一个程序,它接受一个自定义XML文件并对其进行parsing。 我正在使用XML文件进行存储。 我在Eclipse中得到以下错误。 [Fatal Error] :1:1: Content is not allowed in prolog. org.xml.sax.SAXParseException: Content is not allowed in prolog. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239) at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283 ) at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:208) at me.ericso.psusoc.RequirementSatisfier.parseXML(RequirementSatisfier.java:61) at me.ericso.psusoc.RequirementSatisfier.getCourses(RequirementSatisfier.java:35) at me.ericso.psusoc.programs.RequirementSatisfierProgram.main(RequirementSatisfierProgram.java:23 ) 包含XML文件的开始部分: <?xml version="1.0" ?> <PSU> <Major id="IST"> <name>Information Science and Technology</name> <degree>BS</degree> <option> Information Systems: Design and Development Option</option> <requirements> <firstlevel type="General_Education" […]