- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Apache 在尝试上传文件时返回此错误(我只保留了堆栈跟踪的第一行和根本原因):
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Exception in JSP: /upload.jsp:40
37:
38: try {
39:
40: items = upload.parseRequest(request);
41: } catch (FileUploadException e) {
42: out.println(e);
43: }
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:451)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
root cause
javax.servlet.ServletException: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
root cause
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126)
这是我的代码:
if(ServletFileUpload.isMultipartContent(request)){
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
List items = null;
try {
items = upload.parseRequest(request);
} catch (FileUploadException e) {
out.println(e);
}
}
我不明白,看起来它找不到 parseRequest() 方法,但是 ServletFileUpload 实例化工作正常,所以看起来包在那里但是......
有什么想法吗?所有的建议帮助赞赏! :)
最佳答案
这确实是类路径污染的迹象。您有不同版本的 commons fileupload JAR 文件分布在类路径中。您需要通过删除或替换旧版本的类路径来清理类路径。对于 JSP/Servlet web 应用程序,类路径覆盖的默认路径通常是 Webapp/WEB-INF/lib
、Webapp/WEB-INF/classes
, Appserver/lib
和 JRE/lib
。
也就是说,堆栈跟踪还表明您使用 old fashioned scriptlets 在 JSP 文件中编写了原始 Java 代码.我强烈建议不要这样做,而只是使用真正的 Java 类(在本例中为 Servlet)来处理文件上传。
关于jsp - Apache commons -> 文件上传 -> parseRequest() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2153488/
这个问题已经有答案了: How can I upload files to a server using JSP/Servlet? (14 个回答) 已关闭 6 年前。 我正在尝试使用servlet和
更新:刚刚发现this bug看起来像我的问题。 我正在研究可用于纯JSON的客户端框架。我有一个网址映射为: "/books/$id?"(controller:'book', parseReques
我正在为我的 Grails 应用程序使用自定义 SpringSecurityFilter,并且我正在尝试使用公共(public)上传库来处理请求。我能够在过滤器中处理请求,但是一旦它到达我的 Cont
我在 Android 中有一个客户端应用程序,它使用 HttpURLConnection 将文件发送到服务器。服务器使用 Apache Commons FileUpload API 来解析表单数据值。
Apache 在尝试上传文件时返回此错误(我只保留了堆栈跟踪的第一行和根本原因): HTTP Status 500 - type Exception report message descriptio
这个问题在这里已经有了答案: How to upload files to server using JSP/Servlet? (14 个回答) 5年前关闭。 我上传了我浏览的文件 input typ
我是安卓新手。好吧,我正在尝试将数据发送到解析云,但我收到此异常。 com.parse.ParseRequest$ParseRequestException: unauthorized 这是 Main
查看了该主题的一些现有答案后,我仍然无法弄清楚我可能做错了什么...... 我的单元测试中有以下请求声明: final MockMultipartHttpServletRequest mockRequ
我已经使用 parse.com 创建了一个示例应用程序 jar 。本项目中Buid版本SDK是 22(它运行良好)。但是在将其更改为 23 之后,我在编译应用程序时遇到了一些问题。我试图清理项目,使缓
我一直在四处寻找,但没有一个解决方案能解决我的问题。例如:添加 parseLogInterceptor,更改版本。我正在尝试测试我的应用程序以连接到我的本地解析服务器,但它给了我: com.parse
每当我尝试进行任何查询时,解析服务器都会出现 I/O 失败。 我尝试过使用另一台服务器、检查我的连接、使用其他设备、启动一个新的 Android 项目,但似乎没有任何效果。 public class
我正在编写一个网络应用程序,我想将一个文件上传到 servlet。我读到我可以使用 ServletFileUpload.parseRequest(request)它适用于一台计算机。但是当我尝试在另一
我正在使用 org.apache.commons.fileUpload.FileItem 和其他相关类将文件从本地机器上传到服务器(尽管目前测试两台机器是相同的)。 我将 .jsp 文件作为 UI 和
正在开发一个简单的文件上传程序。我必须使用 jakarta.servlet.* 类,因为我使用的是 Tomcat v10。我在 parseRequest(request) 行遇到编译时错误。 代码:
我想搜索数据库中的一行。我把这个查询放在我的代码中 ParseQuery query_names = ParseQuery.getQuery("PhoneBook"); que
您好,我正在开发使用解析云的 Android 应用程序。在我尝试从解析中获取数据后,我已经注册到系统中。 但我每次都会遇到异常 com.parse.ParseRequest$ParseRequestE
好的,这是我关于这个主题的第 N 个问题,我对 Grails 感到非常沮丧。请快速浏览one of my earlier questions更多细节。 除其他外,我的问题是在测试时将 JSON 格式的
我正在尝试运行在 Parse 服务器中使用匿名登录的应用程序,但我在日志猫中收到以下内容。 该应用程序仅在我的一台装有 Android Oreo 8.1 的设备上运行,但当在另一台装有 Android
我正在按照描述的方式通过多部分过滤器处理文件上传 here .我创建了一个 WAR 文件并部署在 Weblogic 10.3.3 服务器上并出现错误: <[ServletContext@260
我在后端使用 Parse DB,使用了 Login、SaveInBackground、FindInBackGround 等方法,大多数功能都在工作,除了一个使用 SaveInBackground(){
我是一名优秀的程序员,十分优秀!