Jetty 7 で HTTP エラー: 503 - サービスが利用できません

Jetty 7 で HTTP エラー: 503 - サービスが利用できません

Jetty を起動しようとすると、エラー 503 が表示されます。これが何を意味するのか、誰か知っていますか。Jetty 7 を実行しており、start.jar ファイルで起動しています。

Windows で動作するように Jetty を設定する方法を知っている方がいらっしゃいましたら、助かります。ありがとうございます。

答え1

ログ ファイルをチェックして、さらに役立つ情報がないか確認してください。まだコマンド ラインから実行していない場合は、それを試してください (start.jar ファイルをダブルクリックする代わりに、「java -jar start.jar」を実行してください)。この 2 つの間に、正しい方向を指し示す情報があるはずです。

おそらく、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 は、アプリケーションのステージング領域として temp ディレクトリを使用する必要があり、空白を含むパスは好ましくありません。私は、jvm の起動時に java.io.tmpdir システム プロパティを変更することでこれを回避しました。

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

関連情報