Hallo wir haben unser Projekt für eine Fotomappe heute abgeschlossen. Funktioniert in Eclipse auch einwandfrei zumindest lokal. Haben soweit wir denken alle Pfade richtig umgeändert. Haben lokal immer den absoluten Pfad genutzt z.B. C:/Dokumente und Einstellungen/Administrator/assi3test/Assi3Test/WebContent/html/fotos/" und sie nun z.B. so wie auf dem Server angegeben geändert /home/bhvwp22/web/html/fotos/ . Haben dann die geänderten Dateien in Eclipse einmal compiliert und dann die classes in den classes-ordner auf dem Server kopiert. Unsere Index.html lässt sich wie gewünscht aufrufen. Von der Seite aus starten wir den Controller und da schmeißt er uns dann folgende Fehlermeldung:
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: Cannot allocate servlet instance for path /bhvwp22/servlet/Controller
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:380)
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:134)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
root cause
java.lang.NoClassDefFoundError: Controller (wrong name: servlet/Controller)
java.lang.ClassLoader.defineClass1(Native Method)
java.lang.ClassLoader.defineClass(ClassLoader.java:620)
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:361)
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:134)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.
Wenn noch Programmcode benötigt wird um auf den Fehler schließen zu können liefer ich den gerne nach. Hoffe jemand weiß Rat. Vielen Dank im Vorraus
Gruß Huber