javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream
我正试图使用JSP上传一个文件,但得到的错误是javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream,java,apache,jsp,Java,Apache,Jsp,我正试图使用JSP上传一个文件,但得到的错误是 org.apache.jasper.jaspereException:在第31行处理JSP页面/upload.JSP时发生异常 28: upload.setSizeMax( maxFileSize ); 29: try{ 30: // Parse the request to get file items. 31: List fileItems = upload.parse
org.apache.jasper.jaspereException:
在第31行处理JSP页面/upload.JSP
时发生异常
28: upload.setSizeMax( maxFileSize );
29: try{
30: // Parse the request to get file items.
31: List fileItems = upload.parseRequest(request);
32:
33: // Process the uploaded file items
34: Iterator i = fileItems.iterator();
我得到的例外是:
javax.servlet.ServletException: java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:912)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:841)
org.apache.jsp.upload_jsp._jspService(upload_jsp.java:154)
java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream
这意味着webapp的运行时类路径中缺少提到的类。正如包名所暗示的,它是的一部分。您需要将包含二进制jar的zip文件解压缩,然后将commons io.jar
放入您的webapp的/WEB-INF/lib
文件夹,以及您应该已经拥有的commons fileupload.jar
当webapp的/WEB-INF/lib
中有commons fileupload.jar
时,不要将其放入Tomcat的/lib
。不要在项目的构建路径设置中乱动。只要把这两个罐子放在webapp的/WEB-INF/lib
中,就可以了
另见:
与具体问题无关,Java代码不属于JSP文件。它属于Java类。现在是时候学习如何创建和使用,以免为时已晚 java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream 这意味着webapp的运行时类路径中缺少提到的类。正如包名所暗示的,它是的一部分。您需要将包含二进制jar的zip文件解压缩,然后将
commons io.jar
放入您的webapp的/WEB-INF/lib
文件夹,以及您应该已经拥有的commons fileupload.jar
当webapp的/WEB-INF/lib
中有commons fileupload.jar
时,不要将其放入Tomcat的/lib
。不要在项目的构建路径设置中乱动。只要把这两个罐子放在webapp的/WEB-INF/lib
中,就可以了
另见:
与具体问题无关,Java代码不属于JSP文件。它属于Java类。现在是学习如何创建和使用的时候了,以免为时已晚。您似乎忘了将apache commons-io.jar放在项目库中。您能详细说明一下(项目在哪里)吗lib@user2686064您可以从通常构建web应用程序(如war文件)下载,然后在tomcat上部署war。此war必须包含项目中使用的外部lib(jar文件)的lib目录。如果您只是尝试在tomcat上使用jsp,请将commons-io.jar放在tomcat lib目录中是的,我已将所有与commons io、commons fileupload相关的.jar文件放在tomcat的lib目录中。但我还是在同一行遇到了同样的错误。您似乎忘记了将apachecommons-io.jar放在项目库中。您能详细说明一下(项目在哪里)吗lib@user2686064您可以从通常构建web应用程序(如war文件)下载,然后在tomcat上部署war。此war必须包含项目中使用的外部lib(jar文件)的lib目录。如果您只是尝试在tomcat上使用jsp,请将commons-io.jar放在tomcat lib目录中是的,我已将所有与commons io、commons fileupload相关的.jar文件放在tomcat的lib目录中。但我还是在同一条线上犯了同样的错误,这帮了我的忙。。。非常感谢你。。你能帮我在我使用Mac的代码中设置上传目标的路径吗?你能给我一个代码声明吗?不客气。至于接下来的问题,检查你是否仍然结巴,只需按右上角的“提问”按钮。这帮了我的忙。。。非常感谢你。。你能帮我在我使用Mac的代码中设置上传目标的路径吗?你能给我一个代码声明吗?不客气。至于接下来的问题,请检查您是否仍然结巴,只需按右上角的“提问”按钮即可。