Wenn ich jetty6 benutze, benutze ich Folgendes:
<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>
Diese Datei befindet sich in einem Ordner mit dem Namen myapp.xml
Aber wechseln Sie zu Steg 9, zuerst gibt es keine solchen Ordner "Kontexte", und ich habe myapp.xml genau wie test.xml in Webapps abgelegt, Steg neu gestartet und navigiere zu http://localhost:8080
Die Seite bleibt die Standardseite, nicht meine Anwendung.
Kann mir jemand einen Hinweis geben?
Antworten:
19 für die Antwort № 1In Steg 6, wenn Sie hatten
${jetty.home}/contexts/myapp.xml
Verschieben Sie es mit Jetty 9.0 nach
${jetty.home}/webapps/myapp.xml
Verschieben Sie Jetty 9.1+ nach
${jetty.base}/webapps/myapp.xml
Stellen Sie sicher, dass das explodierte Webapp-Verzeichnis denselben Namen hat wie Ihre XML-Datei, um eine doppelte Bereitstellung zu verhindern.
Sie müssen auch Ihre Kontext-XML-Datei für Jetty 9 ändern.
<!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>
Oder benennen Sie alternativ einfach Ihr explodiertes Webapp-Verzeichnis
${jetty.home}/webapps/ROOT
Dokumentation gefunden:
http://www.eclipse.org/jetty/documentation/current/configuring-deployment.html
Aktualisiert für Jetty 9.1
-1 für die Antwort № 2
Sie können die speziell genannten verwenden /root
oder root.war
. Sehen dieser Link .