NoClassDefFoundError beim Starten des Jetty Servers

8

Ich versuche meine Webapp (Spring) im Jetty Server zu hosten. Ich habe meine WAR-Datei in den Ordner "webapp" auf dem Anlegestegserver kopiert. Ich versuche nicht, den Jetty-Server einzubetten, sondern versuche, die App innerhalb des Jetty zu hosten (wie Tomcat).

Ich installiere Jetty nicht, ich habe gerade den Jetty7-Zip heruntergeladen und extrahiert, um den Server zu bekommen.

Ich muss dies in 3 Linux-Maschinen einrichten. In einem Rechner läuft der Server einwandfrei. Keine Probleme.

Aber in den anderen zwei, wenn der Server startet, zeigt es den folgenden Fehler.

%Vor%

Bitte beachten Sie, dass der Standardport auf 9080 geändert wurde.

Ich habe eine Ahnung, dass es eine Konfigurationsänderung sein könnte, da es in einer Maschine gut funktioniert. Könnten Sie mir bitte mit einer Anleitung helfen, dies zu lösen?

  

java -jar start.jar --version

%Vor%
  

dir ./WEB-INF/lib/

%Vor%     
Auslay 24.04.2013, 14:11
quelle

3 Antworten

4

Wie Stevie in den Kommentaren hervorgehoben hat, Das Problem war eine zusätzliche Jar-Datei, die in den Krieg kam.

Ich habe das Jar entfernt, in meinem Fall spring-webmvc-3.1.0.M1.jar , von WEB-INF/lib und started jetty neu. Es lief gut.

Dies ist unbemerkt geblieben, da es nicht während der Kompilier- / Erstellungszeit angezeigt wird (hat das in der Eclipse geordnete Glas erhalten), noch ist es in der ersten Maschine aufgetaucht, die ich eingesetzt habe.

Vielen Dank für die Hilfe.

    
Auslay 25.04.2013, 15:36
quelle
0

Sie können Ihre Projektkonfiguration ändern, so wie ich maven wie diese Seite verwende. Ссылка

Wenn Sie dann "update maven project" in eclipse et verwenden, wird es heruntergeladen die jedis.jar und andere Beziehungsdateien für Compiler. Es wird in Anlegesteg funktionieren, um das Problem zu beheben.

    
杜逊志 21.06.2016 10:29
quelle
0

Wenn Sie direkt Jetty als Eclipse J2EE integrierten Server verwenden, manchmal findet es einige Bibliotheken nicht (ich verstehe nicht, warum einige nur von wenigen gefunden werden) und löst eine Ausnahme dieser Art (NoClassDefFound) aus.

  • Sie müssen also die Projektquelle (Verzeichnis WEB-INF) eingeben: Ihre Gläser

  • Starten Sie den Server neu

  • es setzen die Gläser in Laufzeit WEB-INF: Data \ workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmpX \ MeineApp \ WEB-INF \ lib

  • und es funktioniert.

quelle

Tags und Links