Dies kann auf verschiedene Arten geschehen. Ich denke, diese Art und Weise die einfachste ist:
- Verschieben Sie die WAR-Datei außerhalb des
webapps/
Auto-deploy
- Extract
META-INF/context.xml
von WAR-Datei. Wenn Ihr WAR keine META-INF/context.xml
Datei nicht haben, verwenden Sie nur eine Datei mit nichts als <Context />
darin
- Kopieren Sie diese Datei in das Tomcat
conf/[service]/[host]/
Verzeichnis als beide app1.xml
und app2.xml
. (Der [Dienst] ist normalerweise "Catalina" und der [Host] ist wie auch immer der Name Ihres virtuellen Hosts lautet: Bei einer Standard-Tomcat-Konfiguration ist der Hostname immer "localhost").
- bearbeiten beide
app1.xml
und app2.xml
und stellen Sie die docBase
Attribut für das <Context>
Element zur WAR-Datei, die Sie in Schritt # Punkt bewegt 1
- Re-Start Tomcat
Dies sollte Ihnen einen einzigen physischen geben WAR-Datei und mehrere davon bereitgestellte Kontexte.
Obwohl Tomcat diese Konfiguration unterstützt, empfehle ich dagegen: Speicherplatz ist billig, ändert nichts zur Laufzeit (Sie erhalten immer noch zwei Kopien von allem im Speicher), und Sie verlieren die Flexibilität der Bereitstellung verschiedener WAR-Dateien in verschiedenen Kontexten und/oder aktualisieren sie separat, ohne die Konfiguration von beide Kontexte zu ändern.
Wenn Sie meinen Rat brauchen, halten Sie sich an WAR-Dateien duplizieren.
Sollte es immer noch dieselbe Webapp sein (die gleichen lokalen Daten teilen) oder sollten die Webapps wirklich separate Instanzen sein? – Daniel