Erro com commons-fileupload-1.2.1

0 respostas
J
Se algum amigo puder me ajudar eu agradeço, pois não estou conseguindo ver o que tem de errado nesse código, conforme postei nesse tópico. Inclusive postei o erro. upload_file_multipale.html
<html>
    <head><title>Upload page</title></head></p> <p><body>
    <form action="upload_file_multipale.jsp" method="post" enctype="multipart/form-data" name="form1" id="form1">
        <center>
            <table border="2">
                <tr>
                    <td align="center"><b>Multíplos arquivos:</td>
                </tr>
                <tr>
                    <td>
		       Arquivo - I: <input name="file" type="file" id="file">
                    <td>
                </tr>
                <tr>
                    <td>
		     Arquivo - II:<input name="file" type="file" id="file">
                    </td>
                <tr>
                    <td>
		      Arquivo - III:<input name="file" type="file" id="file">
                    </td>
                </tr>
                <tr>
                    <td align="center">
                        <input type="submit" name="Submit" value="Enviar Arquivos"/>
                    </td>
                </tr>
            </table>
            <center>
                </form>
                </body>
                </html>
upload_file_multipale.jsp
<%@ page import="java.util.List" %>
<%@ page import="java.util.Iterator" %>
<%@ page import="java.io.File" %>
<%@ page import="org.apache.commons.fileupload.servlet.ServletFileUpload"%>
<%@ page import="org.apache.commons.fileupload.disk.DiskFileItemFactory"%>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<center><table border="2">
        <tr><td><h1>Seus arquivos</h1></td></tr>
        <%
                 boolean isMultipart = ServletFileUpload.isMultipartContent(request);
                 if (!isMultipart) {
                 } else {
                     FileItemFactory factory = new DiskFileItemFactory();
                     ServletFileUpload upload = new ServletFileUpload(factory);
                     List items = null;
                     try {
                         items = upload.parseRequest(request);
                     } catch (FileUploadException e) {
                         e.printStackTrace();
                     }
                     Iterator itr = items.iterator();
                     while (itr.hasNext()) {
                         FileItem item = (FileItem) itr.next();
                         if (item.isFormField()) {
                         } else {
                             try {
                                 String itemName = item.getName();
                                 File savedFile = new File(config.getServletContext().getRealPath("/") + "uploadedFiles/" + itemName);
                                 item.write(savedFile);

                                 out.println("<tr><td><b>Seu arquivo foi salvo no local:</b></td></tr><tr><td><b>" + config.getServletContext().getRealPath("/") + "informativo" + "/" + itemName + "</td></tr>");
                             } catch (Exception e) {
                                 e.printStackTrace();
                             }
                         }
                     }
                 }
        %>
    </table>
</center>

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: An exception occurred processing JSP page /upload_file_multipale.jsp at line 18

15: ServletFileUpload upload = new ServletFileUpload(factory);
16: List items = null;
17: try {
18: items = upload.parseRequest(request);
19: } catch (FileUploadException e) {
20: e.printStackTrace();
21: }

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

root cause

javax.servlet.ServletException: java.lang.NoSuchMethodError: org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(Lorg/apache/commons/fileupload/RequestContext;)Ljava/util/List;
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:852)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:781)
org.apache.jsp.upload_005ffile_005fmultipale_jsp._jspService(upload_005ffile_005fmultipale_jsp.java:107)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

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)
org.apache.jsp.upload_005ffile_005fmultipale_jsp._jspService(upload_005ffile_005fmultipale_jsp.java:77)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.18 logs.
Apache Tomcat/6.0.18

Criado 13 de outubro de 2009
Respostas 0
Participantes 1