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)

Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List

错误的原因是你项目的lib文件夹中,放了两个fileupload的包,他们的版本不同,造成了冲突……

删除低版本的试试。