ClassNotFoundException beim Verwenden von Benutzerbibliotheken im Eclipse-Erstellungspfad
Ich bin mit Eclipse 3.7 (STS) mit Tomcat 7, die innerhalb der IDE. Ich habe ein neues Dynamisches Web-Projekt und fügte hinzu, eine einzige JSP-Datei auf den web-content-root-Ordner. Ich kann laufen, Tomcat und den Zugriff auf die JSP in Eclipse ohne Probleme.
Ich habe ein paar 3rd-party-GLAS ist das Projekt von User-Bibliotheken (ich bin nicht mit maven oder auto-Abhängigkeiten managment). In der JSP-ich verweisen eine Klasse von der Projekt-JAR-Datei, die ich kompilieren kann dies mit kein problem, aber wenn ich ein Deployment auf Tomcat die JSP throws ClassNotFoundException. Klar, Tomcat nicht finden können, die JAR ' s von my-library-Einstellungen. Ich habe versucht, erstellen Sie eine Ausführung Als Konfiguration für Tomcat-Server, und ich den classpath entsprechend der classpath-Einstellungen des Projekts, aber ich bekomme immer noch die gleiche classnotfound problem.
Ich bekommen konnte, um das Problem durch manuelles kopieren aller Projekt-jar-Dateien zum Verzeichnis WEB-INF/lib Verzeichnis die webapp können alle Abhängigkeiten finden, aber das ist absurd, und ich erwarte nicht, dass das die Lösung sein, da es ein Wartungs-Albtraum.
Bin ich etwas fehlt?
InformationsquelleAutor der Frage user646584 | 2011-08-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
In den Projekt - Eigenschaften, gehen Sie zu - Bereitstellung Baugruppe. Fügen Sie dort die buildpath-Einträge als auch die manuell hinzugefügten als user-Bibliotheken. Es werde am Ende in
/WEB-INF/lib
der bereitgestellten KRIEG.InformationsquelleAutor der Antwort BalusC
Dann kopieren Sie die jar-Dateien in das WEB-INF/lib-Ordner: das ist, wo Sie sein sollen.
Eclipse sollte bieten Sie die option der Erzeugung einer war-Datei mit den Abhängigkeiten: ich habe nicht verwendet Web-Tools für eine gute Weile, aber die eine oder andere Weise alle Abhängigkeiten haben, werden in WEB-INF/lib oder der class-loader nicht in der Lage, Sie zu finden.
InformationsquelleAutor der Antwort Femi