Jetty를 시작하려고 하면 오류 503이 발생합니다. 이것이 무엇을 의미하는지 아는 사람이 있습니까? Jetty 7을 실행 중이고 start.jar 파일로 시작하고 있습니다.
Windows에서 작동하도록 Jetty를 구성하는 방법을 아는 사람이 있다면 도움이 될 것입니다. 감사해요.
답변1
로그 파일을 확인하여 더 유용한 정보가 있는지 확인하세요. 아직 명령줄에서 실행하고 있지 않다면 시도해 보세요(start.jar 파일을 두 번 클릭하는 대신 "java -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 start에서 java.io.tmpdir 시스템 속성을 변경하여 이 문제를 해결했습니다.
java -Djava.io.tmpdir=C:\temp -jar start.jar