当我尝试启动 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