【发布时间】:2013-11-20 09:15:19
【问题描述】:
我正在尝试使用 JSP 上传文件,但出现错误
org.apache.jasper.JasperException: 在第 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)
【问题讨论】:
-
您似乎忘记将 apache commons-io.jar 放入您的项目库中。
-
能否详细说明(在哪里)项目库
-
@user2686064 你可以从here下载它
-
通常你会像war文件一样构建web应用程序,然后在tomcat上部署war。此战争必须包含您在项目中使用的外部库(jar 文件)的 lib 目录。如果你只是尝试在 tomcat 上玩 jsp,请将 commons-io.jar 放在 tomcat lib 目录中
-
是的,我已将所有与commons-io、commons-fileupload 相关的.jar 文件放入tomcat 的lib 目录中。但我仍然在同一行遇到同样的错误