So legen Sie den Kontextpfad einer Webanwendung in Tomcat 7.0 fest
Weiß ich, dass ich umbenannt werden kann meine webapp (oder es war-Datei) zu ROOT aber das ist eine schreckliche Art und Weise, es zu tun, IMHO. Nun ich habe die tomcat-doc & es sagt
Ist es NICHT empfehlenswert, um Elemente zu platzieren, die direkt in die
server.xml-Datei
Also versuchte ich, es zu tun eine andere Methode, die er vorschlug.
Einzelnen Context-Elemente können explizit definiert werden: In einer
einzelnen Datei an /META-INF/context.xml innerhalb der Anwendung Dateien.
So habe ich eine /META-INF/context.xml
mit dem folgenden code,
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/"/>
Aber nach der Installation wenn ich Neustart der server, die es noch nicht zum laden der Kontext auf "/", es noch geladen ist es mit der "/<WEB_APP_NAME>"
Alle Hinweise hilfreich.
InformationsquelleAutor der Frage Chantz | 2011-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Was Sie tun können, ist Folgendes;
Fügen Sie eine Datei namens
ROOT.xml
im<catalina_home>/conf/Catalina/localhost/
Diese ROOT.xml überschreibt die Standard-Einstellungen für den root-Kontext der tomcat-installation für dieses Modul und den host - (Catalina und localhost).
Geben Sie den folgenden, um die ROOT.xml Datei;
Hier
<yourApp>
ist der name, naja, Ihre app.. 🙂Und dort gehen Sie, Ihre Anwendung ist nun der Standard-Anwendung und wird zeigen, bis auf
http://localhost:8080
Jedoch gibt es eine Nebenwirkung; Ihre Anwendung wird zweimal geladen. Einmal für
localhost:8080
und einmal fürlocalhost:8080/yourApp
. Um dies zu beheben können Sie Ihre Anwendung AUßERHALB<catalina_home>/webapps
und verwenden Sie einen relativen oder absoluten Pfad in der ROOT.xml's docBase-tag. So etwas wie dieses;Und dann sollte es alles OK!
InformationsquelleAutor der Antwort Paaske
Hier folgt die nur Lösungen, die für mich gearbeitet. Fügen Sie diese an den Host-Knoten in der conf/server.xml
InformationsquelleAutor der Antwort rodvlopes
Diesen kleinen code für mich gearbeitet, wenn Sie virtuelle hosts verwenden
InformationsquelleAutor der Antwort Jorge Sanchez
Schnellsten und ist vielleicht die beste Lösung ist, um unterhalb des Inhalts in
<TOMCAT_INSTALL_DIR>/conf/Catalina/localhost/ROOT.xml
Und Ihre webapp verfügbar sein wird in
http://<host>:<port>/
InformationsquelleAutor der Antwort Rajesh Gheware
In Tomcat 9.0, ich habe nur Folgendes ändern in der
server.xml
zu
InformationsquelleAutor der Antwort MK Yung
Stand ich dieses problem für einen Monat,Setzen Kontext-tag in server.xml nicht sicher ist es auf context-Elemente bereitstellen, die für alle anderen host ,für große apps, die es nehmen Verbindung Fehler auch nicht gute Isolierung zum Beispiel können Sie auf andere Websites zugreifen, indem Sie Ordner-Namen domain2.com/domain1Folder !! auch Datenbank-Sitzung verbindungen zweimal geladen !
der andere Weg ist, setzen ROOT.xml Datei mit Kontext-Tags mit dem vollständigen Pfad, wie :
in conf/catalina/webappsfoldername
und bereitstellen der war-Datei als ROOT.Krieg im inneren webappsfoldername
und auch angeben, host
solche
In diesem Ansatz, der auch für die gleiche Art von apps die Benutzer-sessions hat nicht gut isoliert !
Sie können innerhalb von app1 wenn app1 gleiche wie app2 können Sie nach dem einloggen von server-side-session automatisch einloggen können app2 ?!
So haben Sie, um Benutzer-Sitzung in der client-Seite cache und nicht mit jsessionid !
können wir ändern engine name von localhost aus, um es zu lösen.
aber lassen Sie sagen, spielen mit tomcat benötigen Sie mehr Zeit als spielen mit anderen Katzen!
InformationsquelleAutor der Antwort Ali.Mojtehedy
<Context docBase="yourAppName" path="" reloadable="true">
InformationsquelleAutor der Antwort Vipin Yadav
Tomcat 8 :
Nach vielen Recherchen ist dies nur funktionierenden code:
in server.xml
Starten Sie Tomcat neu, stellen Sie sicher, dass beim Zugriff auf 127.0.0.1:8080 ein, dann zeigt es den Inhalt in die Adresse 127.0.0.1:8080/apple
Mein Projekt war java web-Anwendung, die Hexe erstellt von netbeans ,habe ich Kontext-Pfad in der Projekt-Konfiguration, keine andere Sache, auch ich steckte apple.Krieg im webapps-Ordner.
InformationsquelleAutor der Antwort user3600935
Es ist nicht empfohlen, das update der server-Konfiguration wie server.xml oder ROOT.xml.
Können Sie einen context.xml Konfigurations-Datei unter web-application-META-INF-Verzeichnis, mit dem Kontext-Pfad-Einstellung enthalten. Dies überschreibt die Standard-server-Einstellung?
d.h.:
InformationsquelleAutor der Antwort Ivan
Den unten trick arbeitete für mich.
1) Kommentar/löschen unter Konfiguration von server.xml Datei (innen conf-Ordner) tomcat.
2) Löschen Sie die vorhandenen ROOT-Ordner (Falls vorhanden) mit Wohnsitz innerhalb des tomcat-webapps-Ordner. Und benennen Sie Ihre Krieg (e.g: test.Krieg ) der Datei ROOT.Krieg.
Denken Sie daran, dass beim umbenennen einer war-Datei auf ROOT.Krieg "ROOT" sollte in caps.
Einschränkung: Sie implementieren können, nur eine Applikation in einer tomcat-Instanz implementiert werden.
InformationsquelleAutor der Antwort Kulshrest Gautam