Struts2 文件上传 错误 报错
来源:百度知道 编辑:UC知道 时间:2024/05/27 14:19:12
用Struts2的<s:file>练习文件上传,按着视频讲解做的,建好upload.jsp 和 success.jsp 写了Action 也配了xml,但是点击上传按钮则会报错。测试后发现Action类没有执行到,只要点了那个上传按钮就报错。commons-fileupload导入到lib中了。请教高手们解决办法~~~~~
exception
javax.servlet.ServletException: Filter execution threw an exception
root cause
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parse(JakartaMultiPartRequest.java:92)
org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:75)
org.apache.struts2.dispatcher.Dispatcher.wrapRequest(Dispatcher.java:663)
org.apache.struts2.dispatcher.FilterDispatcher.prepareDispatcherAndWrapRequest(FilterDispatcher.java:373)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:438)
exception
javax.servlet.ServletException: Filter execution threw an exception
root cause
java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
org.apache.struts2.dispatcher.multipart.JakartaMultiPartRequest.parse(JakartaMultiPartRequest.java:92)
org.apache.struts2.dispatcher.multipart.MultiPartRequestWrapper.<init>(MultiPartRequestWrapper.java:75)
org.apache.struts2.dispatcher.Dispatcher.wrapRequest(Dispatcher.java:663)
org.apache.struts2.dispatcher.FilterDispatcher.prepareDispatcherAndWrapRequest(FilterDispatcher.java:373)
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:438)
Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List
错误的原因是你项目的lib文件夹中,放了两个fileupload的包,他们的版本不同,造成了冲突……
删除低版本的试试。