Ich hab en Projekt in dem einige Classen in mehreren Servlets am Tomcat benutzt werden, anfangs hatte ich immer in jedem Servlet Ordner die kompletten Packages reinkopiert. Wegen Datensicherung war das umständlich (und für die klassen ne 3 fach sicherung) darum hab ich das ganze nun getrennt. DIe Klassen liegen jetzt in nem eigenen Verzeichnis auf der Platte, hab dann Classpath einstellungen alle gemacht (autoexec, umgebungsvariablen). Eclispe sagt seit dem "ok alles da keine error, passt" ... Tomcat meint aber:
ich hab kein plan was ich noch einstellen soll, eclipse sagt ja das alles richtig ist (und der motzt ja sonst bei jeder kleinigkeit, wenn klasse nicht gefunden oder sonstwas).
der classpath ist auf "c:\javaclass\WEB-INF\classes" gesetzt ... die class dateien sind dem package entsprechend auch zb: c:\javaclass\WEB-INF\classes\at\pinzgaucom\servletßEasyServlet.class
der source dazu liegt auf (falls vl damit was gemacht werden muss?): c:\javaclass\WEB-INF\src\at\pinzgaucom\servlet\EasyServlet.java
wenn ich in den klassen was verändere meldet der eclipse sofort den error in den servlets (zb wenn ich methode rückgabe wert von int auf string ändere). tomcat sagt immer schlicht die gibs nicht.
Code:
java.lang.NoClassDefFoundError: at/pinzgaucom/servlet/EasyServlet
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1637)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:860)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1310)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1190)
...
ich hab kein plan was ich noch einstellen soll, eclipse sagt ja das alles richtig ist (und der motzt ja sonst bei jeder kleinigkeit, wenn klasse nicht gefunden oder sonstwas).
der classpath ist auf "c:\javaclass\WEB-INF\classes" gesetzt ... die class dateien sind dem package entsprechend auch zb: c:\javaclass\WEB-INF\classes\at\pinzgaucom\servletßEasyServlet.class
der source dazu liegt auf (falls vl damit was gemacht werden muss?): c:\javaclass\WEB-INF\src\at\pinzgaucom\servlet\EasyServlet.java
wenn ich in den klassen was verändere meldet der eclipse sofort den error in den servlets (zb wenn ich methode rückgabe wert von int auf string ändere). tomcat sagt immer schlicht die gibs nicht.