Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream_Java_Apache_Jsp - Fatal编程技术网

javax.servlet.ServletException:java.lang.NoClassDefFoundError:org/apache/commons/io/output/DeferredFileOutputStream

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

我正试图使用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.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的代码中设置上传目标的路径吗?你能给我一个代码声明吗?不客气。至于接下来的问题,请检查您是否仍然结巴,只需按右上角的“提问”按钮即可。