Hallo,
ich bin absoluter Tomcat Noob und habe noch nichts damit gemacht. Allerdings habe ich jetzt folgende Aufgabe bekommen:
Der Path einer bestehenden Application soll verändert werden, ohne den Namen des WAR Files zu ändern.
(Tomcat 9.0.5 standalone auf Windows)
Im Manager habe ich die Applications aufgelistet:
Die myApplication-test-server wurde automatisch im Ordner webapps deployed. Die Datei heißt myApplication-test-server##Snapshot-4.0.WAR.
Die Application soll aber unter einem anderen Pfad laufen. Der Pfad soll /myApplication-test heißen. Folgendes habe ich bereits versucht:
Das WAR-File in einen anderen Ordner verschieben, damit es nicht automatisch deployed wird und die server.xml anpassen um die die Application beim Start von Tomcat zu deployen:
Das funktioniert auch. Beim Start wird die Application aus dem Ordner Folder geholt und im webapps Ordner ausgepackt und deployed. Der Ordner, der im webapps Ordner entsteht heiß myApplication-test##Snapshot-4.0, so wie es sein sollte (damit die Version im Manager angezeigt wird). Allerdings sieht der Eintrag im Manager so aus:
Die Version wird leider nicht übernommen und an den Path angehängt. Wenn ich meine Veränderungen an der server.xml auskommentiere und Tomcat neu starte wird die Version richtig angezeigt. Also muss es was damit zu tun haben, dass der Path bei jedem Start neu bestimmt wird.
Kennt jemand eine andere Möglichkeit eine Application einzubinden, wo man den Path frei wählen kann und die Version richtig angezeigt wird? Ich kann die Datei leider nicht umbenennen und die Version muss aus dem Datei-Namen generiert werden.
Gruß Samofan
ich bin absoluter Tomcat Noob und habe noch nichts damit gemacht. Allerdings habe ich jetzt folgende Aufgabe bekommen:
Der Path einer bestehenden Application soll verändert werden, ohne den Namen des WAR Files zu ändern.
(Tomcat 9.0.5 standalone auf Windows)
Im Manager habe ich die Applications aufgelistet:
Path | Version | Display Name | Running | Sessions | Commands |
/ | None specified | Welcome to Tomcat | true | 0 | Buttons |
/docs | None specified | Tomcat Documentation | true | 0 | Buttons |
/host-manager | None specified | Tomcat Host Manager [...] | true | 0 | Buttons |
/myApplication-test-server | Snapshot-4.0 | My Test Application | true | 0 | Buttons |
/manager | None specified | TomcatManagerApplication | true | 1 | Buttons |
Die myApplication-test-server wurde automatisch im Ordner webapps deployed. Die Datei heißt myApplication-test-server##Snapshot-4.0.WAR.
Die Application soll aber unter einem anderen Pfad laufen. Der Pfad soll /myApplication-test heißen. Folgendes habe ich bereits versucht:
Das WAR-File in einen anderen Ordner verschieben, damit es nicht automatisch deployed wird und die server.xml anpassen um die die Application beim Start von Tomcat zu deployen:
XML:
<Context path="/myApplication-test##Snapshot-4.0" docBase="..\Folder\myApplication-test-server##Snapshot-4.0.war">
</Context>
Das funktioniert auch. Beim Start wird die Application aus dem Ordner Folder geholt und im webapps Ordner ausgepackt und deployed. Der Ordner, der im webapps Ordner entsteht heiß myApplication-test##Snapshot-4.0, so wie es sein sollte (damit die Version im Manager angezeigt wird). Allerdings sieht der Eintrag im Manager so aus:
/myApplication-test##Snapshot-4.0 | None specified | My Test Application | true | 0 | Buttons |
Die Version wird leider nicht übernommen und an den Path angehängt. Wenn ich meine Veränderungen an der server.xml auskommentiere und Tomcat neu starte wird die Version richtig angezeigt. Also muss es was damit zu tun haben, dass der Path bei jedem Start neu bestimmt wird.
Kennt jemand eine andere Möglichkeit eine Application einzubinden, wo man den Path frei wählen kann und die Version richtig angezeigt wird? Ich kann die Datei leider nicht umbenennen und die Version muss aus dem Datei-Namen generiert werden.
Gruß Samofan