Tomcat - ein Projekt-Ordner der web-root
Habe ich diesen Ordner unter Tomcat webapps/mysite
das ist, wo alle meine JSPs und andere Dinge befinden. Zum Zugriff auf diesen Ordner gehe ich zu http://blah.com/mysite und es funktioniert Prima. Allerdings (wegen des stylesheets und Bilder, die statisch verbunden sind, um die root -/
) ich muss es so machen, dass wenn ich gehe, http://blah.com/ lädt die Sachen in webapps/mysite
.
Habe ich versucht, viele verschiedene Dinge, einschließlich Kontexten und setzen Sie den absoluten Pfad in server.xml
... nichts scheint zu funktionieren, wenn ich gehe, um http://blah.com/ es noch versucht, laden Sie die ROOT-Ordner... was ist hier Los?
- Was meinst du, wenn Sie sagen, dass die stylesheets und die Bilder sind "statisch verbunden mit der Wurzel"? Befinden Sie sich im Verzeichnis webapps/ROOT?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Lösung, die ich verwenden, ist die Einstellung in der Tomcat -
server.xml
Hinzufügen
<Context>
element innerhalb der<Host>
wie unten setzt Ihrmysite
als Standard-web-app. Beachten Sie die leerenpath=""
macht es den Standard.Sehen, andere, die hatten ähnliche Frage und eine ähnliche Antwort hier, hier und hier
Siehe auch Apache Tomcat Configuration Reference - Kontext
Gibt es eine Reihe von Möglichkeiten, um eine Anwendung, die root-Anwendung. Die einfachste Möglichkeit ist, einfach ersetzen Sie den Inhalt des webapps/ROOT mit dem Inhalt Ihrer web-Anwendung.
Für andere Lösungen, finden Sie in der folgenden website:
http://wiki.apache.org/tomcat/HowTo#How_do_I_make_my_web_application_be_the_Tomcat_default_application_.3F
https://stackoverflow.com/users/1123501/george-siggouroglou 's awnser funktioniert, aber es fehlt ein Schritt.
Ohne das löschen, es kann nicht funktionieren. Getestet mit docker.
Können Sie Ihren Krieg aus etwas.Krieg == nach ==> ROOT.Krieg.
So, tomcat entpackt den Krieg und werden in den Ordner ROOT für Sie.
Es ist ein trick, der funktioniert auf tomcat 8 auch.