Jetty 7 給予 HTTP ERROR: 503 - 服務不可用

Jetty 7 給予 HTTP ERROR: 503 - 服務不可用

當我嘗試啟動 Jetty 時收到錯誤 503。有誰知道這可能意味著什麼。我正在運行 Jetty 7 並使用 start.jar 檔案啟動它。

如果有人知道如何設定 Jetty 在 Windows 上工作,那將會很有幫助。謝謝。

答案1

檢查日誌檔案以查看其中是否有更多有用的信息。如果您尚未從命令列運行它,請嘗試(“java -jar start.jar”而不是雙擊 start.jar 檔案)。在這兩者之間應該有一些資訊可以指引您正確的方向。

最有可能發生的情況是 Jetty 嘗試啟動的 WAR 檔案有問題。您將需要查看日誌檔案或其他輸出來確定出現的問題。

答案2

當我嘗試在 Windows 上啟動並執行 Jetty7 時,出現 503 錯誤。在我的控制台中,出現以下異常:

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 必須使用臨時目錄作為應用程式的暫存區域,並且不喜歡包含空格的路徑。我透過在 jvm 啟動時更改 java.io.tmpdir 系統屬性來解決此問題:

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

相關內容