Startup

Jetty 7 給出 HTTP 錯誤:503 - 服務不可用

  • June 4, 2015

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

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

檢查日誌文件,看看那裡是否有更多有用的資訊。如果您還沒有從命令行執行它,請嘗試(“java -jar start.jar”而不是點兩下 start.jar 文件)。在這兩者之間應該有資訊指向正確的方向。

最有可能發生的事情是 Jetty 試圖啟動的 WAR 文件存在問題。您將需要查看日誌文件或其他輸出以確定它有什麼問題。

嘗試在 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

引用自:https://serverfault.com/questions/39306