Servlet lässt sich nicht deployen

HarryG32

Mitglied
Bekomme folgenden Fehler beim Deployen des Servlets über den Tomcat Manager:


HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: org/apache/commons/io/output/DeferredFileOutputStream
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:299)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

root cause

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream
org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:103)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:157)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

root cause

java.lang.ClassNotFoundException: org.apache.commons.io.output.DeferredFileOutputStream
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1436)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1282)
org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:103)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)
org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)
org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:157)
javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
sun.reflect.GeneratedMethodAccessor44.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162)

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

Ich hab dazu einiges im Web gefunden und auch die Libraries hinzugefügt (in WEBINF/lib), dabei auch auf mögliche Dependencies zwischen common.io und common.fileupload geachtet....jetzt bin ich draufgekommen, dass ich eigentlich gar keine Klassen aus den Apache Packages verwende! Und das nachdem ich geschlagene 3h alle möglichen Libraries von 1.0 bis irgendwas probiert habe und alles im Internet durchforstet habe, was es dazu gibt. Was kann da der Grund sein, dass er die Klassen verlangt??! Ich bin mittlerweile echt ratlos.

Lokal läuft der Fileupload per Servlet einwandfrei und aufm Server kann ich das Servlet nedmal deployen?!! Muss ich beim Uploaden/Downloaden eines Files diese Packages verwenden??? Kann von euch jemand was brauchbares aus dieser Fehlermeldung lesen??? Bin für jeden Tipp dankbar!!

Zum Uploaden des Files möchte ich auf einen anderen Thread von mir verweisen:
http://www.java-forum.org/netzwerkprogrammierung/143171-applet-xml-file-server-speichern.html Vielleicht verletze ich damit irgendwelche Standards und/oder Sicherheitprotokolle?
 
Zuletzt bearbeitet:

HarryG32

Mitglied
@: JimPanse: "Lokal" heisst in meinem Eclipse Projekt auf meinem Clientrechner und aufm "Server" möchte ich es auf meinem angemieteten Webspace im Tomcat-Container deployen...ist schon klar, dass das Servlet jedesmal in einem Tomcat-Container läuft, nur scheint es da Unterschiede zu geben, denn lokal funktioniert alles bestens...

@turtle: Du bist ja ganz ein schlauer, hab ich ned geschrieben, dass ich geschlagene 3h alle möglichen Versionen von common.io und common.fileupload (da gibt es auch dependencies) ins WEBINF/lib-Verzeichnis meines Webprojektes kopiert (und wieder rausgelöscht habe) und es beim deployen trotzdem immer wieder dieser Fehler gekommen ist.

Schade, ich brauche den Upload dringend, brauchbare Tipps hab ich bisher leider ned bekommen. Kann mir keiner sagen, warum er diese Klassen überhaupt vermisst, wenn ich sie garned verwende in meinen Servlets?? Bitte lest euch mein Posting durch bevor ihr irgendwas postet....

Komisch ist nur, dass ich diese Fehlermeldung jetzt auch bei einem anderen Servlet bekomme, anscheinend könnte das Problem auch am Deployen liegen, im Tomcat-Manager steht "Select war-file to upload" dort "Browse" ich zu meinem war-file, das lokal vorhanden und und "deploye" es, dann kommt er sch.... Fehler wie oben beschrieben....
 
Zuletzt bearbeitet:

HarryG32

Mitglied
So, jetzt hab ich das Ganze per FTP hochgeladen und es funktioniert, keine Ahnung was da los war? Anscheinend ein Problem mit dem Deployment, muss aber serverseitig vorliegen, soll ich da mal an einen Admin schreiben??
 
N

nillehammer

Gast
Nur so eine (etwas abwegige) Idee: Die Manager-App von Tomcat bietet mit dem Deployment von War-Dateien ja selbst eine File-Uploadfunktion an. Dafür braucht sie die commons-Klassen. Diese sind eigentlich bei der Installation des Tomcat dabei. Es ist zwar praktisch ausgeschlossen, das zu verfuddeln. Aber vielleicht hat ein übereifriger Admin sie gelöscht oder falsch verlinkt oder CATALINA_HOME und CATALINA_BASE verwechselt oder oder... Kannst Du denn per ftp oder ssh durch den Verzeichnisbaum der Tomcat-Installation browsen? Dann könntest Du selbst nachschauen. Ansonsten Mail an Admins
 

HarryG32

Mitglied
@nillehammer: danke für deine Ausführungen..ich bin da ganz deiner Meinung, leider bin ich bisher noch nicht dazu gekommen den Verzeichnisbaum zu durchsuchen, wenigstens funktioniert es per ftp-upload.

komisch ist nur, dass das Deployment über den Manager anfangs einwandfrei funktioniert hat und jetzt nimma geht, obwohl ich nichts geändert habe...aber vorerst egal.

Ich hab noch ein anderes Problem: wenn ich beim Applet etwas ändere, muss ich immer ein neues Eebprojekt im Tomcat-Verzeichnis erstellen, damit es die Änderungen auch übernimmt....das Applet liegt in einem jar-File im Wurzelverzeichnis des Projektes, genauso wie die Html-Seiten.

so sieht der Link aus: /tomcat/webapps/simulation1/applet.jar

mittlerweile hab ich schon "simulation6", da ich bei jeder Änderung (Applet in Elipse kompilieren, als jar-File exportieren und in mittels neuem Projekt einfügen) ein neues Projekt im Tomcat-Container erstellen muss.....undeployen und neu uploaden hilft garnix, die Steuerungsfunktionen im Manager helfen auch nix, alle möglichen Caches hab ich auch schon zig-mal gelöscht, ohne Erfolg.

Kann es daran liegen, dass der HTML-Teil inkl. Applet per Webserver ausgeführt wird und dort gecached ist? Auf diesen hab ich nämlich keinen Zugriff, kann ihn also nicht stoppen und neu starten...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Java Servlet doPost request, Mehrere Parameter mit demselben Namen aus Tabellenzeilen Web Tier 2
R servlet-mapping führt zu 404-Fehlern Web Tier 0
B Servlet mit TomCat9 Web Tier 0
A redirect mit servlet-mapping in web.xml Web Tier 4
J Wie Mouse Event in Servlet einbinden? Web Tier 1
D JSF Servlet Mapping Web Tier 3
J Session Servlet - JavaScript Web Tier 6
D Servlet 1 Servlet für alles - Wie Cookies per Ajax? Web Tier 1
S Problem mit Checkboxen im Servlet erkennen Web Tier 3
Todesbote Servlet MVC Design Pattern Web Tier 1
A Anfänger-Frage Servlet/Applet/JSP Web Tier 0
Shams Allgemeine Verständnisfrage zum Thema Servlet (in Vaadin) Web Tier 2
H File Output Servlet Web Tier 6
I vTiger Astersik Connector: NO JSP Support for , did not find org.apache.jasper.servlet.JspServlet Web Tier 0
OnDemand Servlet oder JSP Web Tier 12
H Servlet/JSP und OSGI Web Tier 2
L Servlet Datenbank Web Tier 0
D Java EE Servlet login Problem Web Tier 1
W Servlet SPEICHERN UNTER-Dialog für mehrere Dateien Web Tier 4
A Faces Context nicht mehr erreichbar nach Servlet Aufruf Web Tier 1
S Java Bean und Java Servlet Web Tier 2
D Servlet Servlet Weiterleitung static html Web Tier 5
G GWT 404 - Servlet nicht gefunden Web Tier 6
H Applet wirft AccessControlException bei File von Servlet Web Tier 3
C Kommunkation Servlets/Browseraufruf Servlet Web Tier 4
F.S.WhiTeY Servlet Servlet wird nicht angesprochen Web Tier 3
J Servlet Zugriff Servlet Web Tier 11
A JSON von JavaScript an Servlet Web Tier 9
K Servlet + JSP: JSP-Seite ein Array/ArrayList überliefern vom Controller-Servlet Web Tier 8
0 Servlet.Properties Web Tier 3
P Servlet Wo gibt es das javax.servlet.Servlet? Web Tier 2
H Servlet Servlet nimmt HTTP-GET mit Parameter entgegen Web Tier 2
5 Bild Pfad Servlet Web Tier 2
D Datenbankzugriff im Servlet Web Tier 5
H Servlet Apache Geronimo: Servlet nicht erreichbar Web Tier 2
S Ich brauche Buchempfehlung über JSP und Servlet Web Tier 2
A Parameterübergabe an Servlet und Aufruf von Servlets per Java Code Web Tier 7
S Auswahl eine Zeile von einer HTML Tabelle im Servlet Web Tier 4
K Servlet URL Mapping Web Tier 3
S ClassPath für Servlet Web Tier 3
reibi Servlet Logging - Standard Servlet Web Tier 5
K Portlet, Servlet doGet und doPost Web Tier 4
reibi Servlet Alleinlaufendes Servlet bauen Web Tier 6
P Servlet wird nicht gefunden - HTTP Error 503 Web Tier 7
lukas24680 Servlet pro Request Web Tier 2
C Pageing mit JSp&Servlet Web Tier 5
D JSP JSP integriert ein Servlet... Wie? Web Tier 7
I Servlet vor Browser URL-Direktzugriff schützen Web Tier 3
N Servlet ausführen Web Tier 26
B statische Html Seite als response erhalten (Servlet) Web Tier 3
A javax/servlet/jsp/jstl/core/Config Web Tier 1
F Servlet mapping ;-) Web Tier 3
H Servlet Mapping mit JSF Web Tier 8
B (JSP)+(Struts2)+(Servlet) Konfiguration web.xml Web Tier 2
W MVC mit Bean, JSP und Servlet Web Tier 6
T Button im Servlet - Werte übergeben Web Tier 2
J werte per post an servlet übergeben und auswerten Web Tier 3
ruutaiokwu HttpServletRequest-instanz in servlet und JSP unterschiedlich? Web Tier 5
T Bild durch anderes Bild ersetzen mit Servlet Web Tier 3
E Mein erstes Servlet Web Tier 8
S Servlet automatisch aufrufen Web Tier 2
J Kommunikation zwischen Servlet und EJB Web Tier 6
C Image in Servlet Web Tier 2
S Servlet File Upload (API oder JSPSmart download) Web Tier 4
N API Nutzung SERVLET Web Tier 12
J Memory Leak in Servlet nach längere Laufzeit Web Tier 6
ruutaiokwu template engine gesucht ohne abhängigkeit zum servlet container Web Tier 2
G Servlet Ausgabe richtig benutzen Web Tier 4
W Servlet auf sich selbst verweisen lassen (Anfängerfrage) Web Tier 6
M Servlet Ausführungsfehler Web Tier 4
D Servlet alle 6h ausführen Web Tier 5
M Servlet & JSP Organisation Web Tier 2
J seltsames Auslastungsproblem bei Servlet Web Tier 7
ruutaiokwu JSF - läuft ausserhalb des servlet-containers? Web Tier 5
R Direkten Servlet-Aufruf verhindern (JSP) Web Tier 3
K Formularweiterleitung an Servlet Web Tier 5
N Servlet: Problem mit getParameterValues Web Tier 4
J Dateiupload- Servlet Web Tier 14
H Probleme beim Aufrufen von Java- oder Servlet-Methoden aus Javascript Web Tier 2
G Kommunikation Servlet + Applikation Web Tier 4
megachucky Welche Servlet-Version benötigt GWT 2.0? Web Tier 13
X Servlet Select box Web Tier 6
S Java Servlet Content Type Web Tier 3
E Servlet zum speichern einer Datei in einer Datenbank Web Tier 3
M Servlet neuladen Web Tier 2
H Wie wurde ein Servlet aufgerufen Web Tier 2
J Servlet soll XML ausgeben und Javascript soll dieses einlesen Web Tier 3
H servlet fehlermeldung Web Tier 3
W JSP/Servlet Web Applikation programmierung Web Tier 9
J Faces response aus einem anderen Servlet heraus rendern Web Tier 4
E Servlet mit einem Link aufrufen? Web Tier 13
D Servlet FacesServlet is not available und Web Tier 3
S servlet bedienen mit get und post parameter Web Tier 10
S Laden von globalen Resourcen im Servlet Container..? Web Tier 3
T JBoss + Servlet + HTML Fileupload + Encoding Web Tier 1
2 Servlet: Pfad zu Webcontent Web Tier 6
J Servlet Sicherheit Web Tier 4
J struts2: vom value stack zum servlet Web Tier 14
D Servlet-Klassen und Templates trennen? Web Tier 18
MQue Servlet destroy Web Tier 11

Ähnliche Java Themen

Neue Themen


Oben