Veröffentlicht 22. Mai 200619 j Hi, ich muss an einem Oracle Application Server per JSP eine Datei hochladen. Ich benutze dazu die "commons-fileupload-1.1.jar" Beim abschicken des Forms erhalte ich dann folgenden Fehler: 500 Internal Server Error java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream at org.apache.commons.fileupload.disk.DiskFileItemFactory.createItem(DiskFileItemFactory.java:179) at org.apache.commons.fileupload.FileUploadBase.createItem(FileUploadBase.java:500) at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:367) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:116) at _upload._jspService(_upload.java:77) [SRC:/upload.jsp:36] at com.orionserver[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:56) at oracle.jsp.runtimev2.JspPageTable.compileAndServe(JspPageTable.java:569) at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:304) at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509) at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65) at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown Source) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:621) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:794) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:208) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].server.http.AJPRequestHandler.run(AJPRequestHandler.java:125) at com.evermind[Oracle Application Server Containers for J2EE 10g (9.0.4.2.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192) at java.lang.Thread.run(Thread.java:534) Folgendes fand ich dazu auf der Apache.org Seite http://jakarta.apache.org/commons/fileupload/faq.html Kann mir jemand in kurzen Schritten erklären wie ich das mache? Andere Frage ist das überhaupt das selbe Problem? Da er ja anzeigt das die Commons IO fehlen. Diese hab ich dann mal hinzugefügt aber es funtktioniert immer noch nicht (gleiche Meldung wie oben). Weiss jemand Rat? Gruß Scratch
23. Mai 200619 j Wo hast du die commons-fileupload bzw. commons-io abgelegt ? Bei den commons-fileupload müsste irgendwo ne readme drinsein wo auch beschrieben ist welche Libs benötigt werden. Du musst die libs in deiner Web-app unter WEB-INF/lib ablegen und solltest nicht den shard-lib-Ordner des Servers verwenden(falls du das tust).
23. Mai 200619 j Autor Hi, habs bereits gelöst ... danke trotzdem für deine Antwort ich weiss nicht warum aber es hat einfach nicht funktioniert beim ertsen mal als ich die Dateien in libs kopiert habe. Ich hab's nochmal komplett deployed und nun tuts ... Danke! Gruß Scratch
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.