Apache commons -> Загрузка файла -> DiskFileUpload не может быть решена - PullRequest
2 голосов
/ 15 февраля 2011

<% @ page import = "org.apache.commons.fileupload. *"%> // некоторый код .... DiskFileUpload fu = новый DiskFileUpload ();

Я пытаюсь использовать функцию apache commons DiskFileUpload, но она получила исключение, потому что fileupload.jar не может быть найден. Я просматриваю другие ответы, связанные с аналогичной проблемой на этом форуме, и люди предложили добавить файл в WEB-INF / lib, и я пробую его, но он не работает для меня.

Может быть, я не в том месте? Мой путь к jsp: apache-tomcat-6.0.29 / webapps / ROOT / ClockAdmin / upload.jsp и WEB-INF: apache-tomcat-6.0.29 / webapps / WEB-INF / commons-fileupload-1.2.2.jar Библиотека / Я смотрю на другой пост, но он все еще не работает: Apache commons -> Загрузка файла -> parseRequest () ошибка

И я получил следующее исключение:

    org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 36 in the jsp file: /ClockAdmin/uploader2.jsp
DiskFileUpload cannot be resolved to a type
33:             System.out.println( "CONTENT-LENGHT" +  request.getContentLength());
34:             System.out.println("session id = " + session.getId());
35: 
36:             DiskFileUpload fu = new DiskFileUpload();
37:             // maximum size before a FileUploadException will be thrown
38:             fu.setSizeMax(5000000);
39:             // maximum size that will be stored in memory


An error occurred at line: 36 in the jsp file: /ClockAdmin/uploader2.jsp
DiskFileUpload cannot be resolved to a type
33:             System.out.println( "CONTENT-LENGHT" +  request.getContentLength());
34:             System.out.println("session id = " + session.getId());
35: 
36:             DiskFileUpload fu = new DiskFileUpload();
37:             // maximum size before a FileUploadException will be thrown
38:             fu.setSizeMax(5000000);
39:             // maximum size that will be stored in memory


An error occurred at line: 48 in the jsp file: /ClockAdmin/uploader2.jsp
FileItem cannot be resolved to a type
45:             Iterator item = fileItems.iterator();
46:             while(item.hasNext())
47:             {
48:                 FileItem fi = (FileItem) item.next();
49:                 if(fi.isFormField())
50:                 {
51:                     continue;


An error occurred at line: 48 in the jsp file: /ClockAdmin/uploader2.jsp
FileItem cannot be resolved to a type
45:             Iterator item = fileItems.iterator();
46:             while(item.hasNext())
47:             {
48:                 FileItem fi = (FileItem) item.next();
49:                 if(fi.isFormField())
50:                 {
51:                     continue;


Stacktrace:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Мне пришлось вручную развернуть файл WAR, отскочив от сервера Tomcat. Это распаковало WAR, и когда сервер запустился снова, он не выдал никаких исключений. Я могу только представить, что у меня неверная конфигурация в настройке Tomcat, позволяющая правильно закрыть и открыть манифест.

0 голосов
/ 15 февраля 2011

Вам нужно удалить JAR-файлы в папке /WEB-INF/lib, а не в /WEB-INF.

...