Назад | Перейти на главную страницу

Jetty 7 выдает HTTP ERROR: 503 - service unavailable

Я получаю сообщение об ошибке 503, когда пытаюсь запустить Jetty. Кто-нибудь знает, что это может значить. Я запускаю Jetty 7 и запускаю его с помощью файла start.jar.

Если кто-нибудь знает, как настроить Jetty для работы в Windows, это будет полезно. Спасибо.

Я получал ошибку 503 при попытке запустить Jetty7 в Windows. В моей консоли было следующее исключение:

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 должен использовать временный каталог в качестве промежуточной области для приложений и не любит путь, содержащий пробелы. Я решил эту проблему, изменив системное свойство java.io.tmpdir при запуске jvm:

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

Проверьте файлы журнала, чтобы узнать, есть ли там более полезная информация. Если вы еще не запускаете его из командной строки, попробуйте это («java -jar start.jar» вместо двойного щелчка по файлу start.jar). Между этими двумя должна быть информация, указывающая вам в правильном направлении.

Скорее всего, что происходит, это проблема с файлом WAR, который Jetty пытается запустить. Вам нужно будет просмотреть файл журнала или другой вывод, чтобы определить, в чем проблема.