Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Web Application: NoClassDefFoundError

Empfohlene Antworten

Veröffentlicht

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

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).

  • 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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.