DiskFileItemFactory factory = new DiskFileItemFactory();
      ServletFileUpload sevletFileUpload = new ServletFileUpload(factory);
    
      执行到下面这句的时候报错了
      List fileItems = sevletFileUpload.parseRequest(request);      错误如下:description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.screen.efesaconfig.devmng.ssdev.uploadfile_jsp._jspService(uploadfile_jsp.java:58)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.nantian.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:146)
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:116)
com.nantian.upload.UploadFile.doPost(UploadFile.java:39)
org.apache.jsp.screen.efesaconfig.devmng.ssdev.uploadfile_jsp._jspService(uploadfile_jsp.java:49)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.nantian.util.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:146)我用的是commons-fileupload-1.1.jar   commons-io-1.2.jar希望各位高手不吝赐教~! 谢谢啦!

解决方案 »

  1.   

    包版本不对 参考 http://topic.csdn.net/u/20071022/15/1de77ef5-fc08-4bff-83f6-ea172c176277.html
      

  2.   


    commons-fileupload-1.0.jar  
    commons-fileupload-1.1.jar  
    commons-fileupload-1.2.jar
    都试过了,还是一样的问题  
      

  3.   

    不管你用什么包,直接把包放进build path,看看有没有org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest
    这个方法啊,我估计没有,那当然报错
      

  4.   

      上传附件时那个form定义错误!
      

  5.   

    原来是jsp的项目,现在我加上了 struts2,出现了上述的问题啊 ?版本我也换了,,不行啊