Jetty 7 gibt HTTP-FEHLER aus: 503 – Dienst nicht verfügbar

Jetty 7 gibt HTTP-FEHLER aus: 503 – Dienst nicht verfügbar

Beim Versuch, Jetty zu starten, erhalte ich den Fehler 503. Weiß jemand, was das bedeuten könnte? Ich verwende Jetty 7 und starte es mit der Datei start.jar.

Wenn jemand weiß, wie man Jetty für den Betrieb unter Windows konfiguriert, wäre das hilfreich. Danke.

Antwort1

Überprüfen Sie die Protokolldateien, um zu sehen, ob dort weitere nützliche Informationen enthalten sind. Wenn Sie es nicht bereits über die Befehlszeile ausführen, versuchen Sie es damit („java -jar start.jar“ statt auf die Datei start.jar doppelzuklicken). Zwischen diesen beiden sollten Informationen stehen, die Sie in die richtige Richtung weisen.

Höchstwahrscheinlich liegt ein Problem mit der WAR-Datei vor, die Jetty zu starten versucht. Sie müssen eine Protokolldatei oder eine andere Ausgabe einsehen, um das Problem zu ermitteln.

Antwort2

Beim Versuch, Jetty7 unter Windows zum Laufen zu bringen, erhielt ich einen 503-Fehler. In meiner Konsole trat die folgende Ausnahme auf:

2009-08-11 14:39:50.150:WARN::Failed startup of context WebAppContext@66e815@66e815/,file:/C:/Documents and Settings/user/Local Settings/Temp/Jetty_0_0_0_0_8080_test.war.hcx133/webinf/;jar:file:/C:/tools/jetty7/jetty-distribution-7.0.0.RC3/webapps/test.war!/;,C:\tools\jetty7\jetty-distribution-7.0.0.RC3/webapps/test.war
java.lang.RuntimeException: java.net.URISyntaxException: Illegal character in path at index 18: file:/C:/Documents and Settings/user/Local Settings/Temp/Jetty_0_0_0_0_8080_test.war____.hcx133/webinf/WEB-INF/lib/jetty-client-7.0.0.RC3.jar
        at org.eclipse.jetty.util.resource.Resource.getURI(Resource.java:359)
        at org.eclipse.jetty.webapp.WebInfConfiguration.preConfigure(WebInfConfiguration.java:105)
        at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:338)

Jetty muss das temporäre Verzeichnis als Staging-Bereich für Apps verwenden und mag keine Pfade, die Leerzeichen enthalten. Ich habe dies umgangen, indem ich die Systemeigenschaft java.io.tmpdir beim JVM-Start geändert habe:

java -Djava.io.tmpdir=C:\temp -jar start.jar

verwandte Informationen