Servlet java Werfen.lang.ClassNotFoundException, wenn die Klasse im Pfad
Ich Schreibe ein einfaches servlet und versuchen, erstellen Sie eine Instanz von einer meiner Klassen, DataStore
im code.
Diese Klasse ist public und sitzt in einer Datei namens DataStore.java
im gleichen Paket wie die Servlet-code.
Wenn ich versuche, eine neue Instanz erstellen, in der der code:
DataStore dStore = new DataStore();
Bekomme ich die folgende exception:
java.lang.ClassNotFoundException: backend.DataStore
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)
at backend.AjaxServlet.createGame(AjaxServlet.java:196)
Ich habe versucht, erstellen Sie eine Instanz dieser Klasse in eine ungleiche Datei und es hat Super geklappt.
Irgendeine Idee was könnte sein die Ursache dafür?
- Ihr Szenario ist, dass Sie eine war-Datei implementiert, die verwendet mehrere Gläser?
- was meinst du mit "ich habe versucht, erstellen Sie eine Instanz dieser Klasse in eine ungleiche Datei und es hat Super geklappt." ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn die JVM wirft ClassNotFoundException " die Klasse ist nicht im classpath. Es bedeutet, dass etwas nicht richtig konfiguriert ist.
So, überprüfen Sie die Klasse (ich meine Datei
backend.DataStore.class
). Es ist der Pfad sollte sein: Ihrweb application folder/WEB-INF/classes/backend/DataStore.class
. Wenn diese Klasse ist verpackt in separate jar-Datei, die diese jar-Datei muss unterYOUR_WEB_APP/WEB-INF/lib/yourjar.jar