Eu estava recebendo um erro 503 ao tentar instalar o Jetty7 no Windows. No meu console, eu tive a seguinte exceção:
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)
O Jetty deve usar o diretório temporário como uma área de teste para aplicativos e não gosta de um caminho que contenha espaço em branco. Eu trabalhei em torno disso alterando a propriedade do sistema java.io.tmpdir em jvm start:
java -Djava.io.tmpdir=C:\temp -jar start.jar