Keď používam jetty6, používam nasledujúce:
<Configure class="org.mortbay.jetty.webapp.WebAppContext">
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<!-- Required minimal context configuration : -->
<!-- + contextPath -->
<!-- + war OR resourceBase -->
<!-- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -->
<Set name="contextPath">/</Set>
<Set name="resourceBase"><SystemProperty name="jetty.home" default="."/>/webapps/myapp</Set>
</Configure>
tento súbor sa nachádza v kontextoch priečinkov s názvom myapp.xml
Ale prejdite na mólo 9, najskôr neexistuje žiaden taký priečinok „kontexty“ a myapp.xml som dal do webových aplikácií rovnako ako test.xml, reštartujte mólo a prejdite na http://localhost:8080
, stránka zostane predvolená, nie moja aplikácia.
Môže mi niekto dať mienku?
odpovede:
19 pre odpoveď č. 1V Jetty 6, ak ste mali
${jetty.home}/contexts/myapp.xml
S Jetty 9.0 ho presuňte na
${jetty.home}/webapps/myapp.xml
S Jetty 9.1+ ho presuňte na
${jetty.base}/webapps/myapp.xml
Uistite sa, že rozložený webapp adresár je rovnaký ako váš xml súbor, aby sa zabránilo dvojitému nasadeniu.
Musíte tiež zmeniť svoj kontextový súbor XML pre Jetty 9.
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN"
"http://www.eclipse.org/jetty/configure_9_0.dtd">
<Configure class="org.eclipse.jetty.webapp.WebAppContext">
<Set name="contextPath">/</Set>
<Set name="war"><Property name="jetty.home" default="." />/webapps/myapp</Set>
</Configure>
Alebo jednoducho pomenujte svoj rozložený webapp adresár
${jetty.home}/webapps/ROOT
Nájdená dokumentácia:
http://www.eclipse.org/jetty/documentation/current/configuring-deployment.html
Aktualizované pre Jetty 9.1
-1 pre odpoveď č. 2
Môžete použiť špeciálne pomenovaný /root
alebo root.war
, vidieť tento odkaz .