Wie erstelle ich ein virtuelles Verzeichnis in Tomcat 7?
Tomcat installiert ist C:\tomcat7\ aber ich bereitstellen möchten .war-Dateien C:\myapp\xyz. Ich könnte zum Beispiel haben C:\myapps\xyz\MyApp.war und ich sollte in der Lage sein, es zu erreichen mit dem Pfad http://localhost:8080/MyApp.
Habe ich versucht Anhängen dieses an der Unterseite c:\tomcat7\conf\server.xml
<Host
name="myapp"
appBase="c:\myapps\xyz\"
unpackWARs="true"
autoDeploy="true">
</Host>
</Engine>
</Service>
</Server>
Scheint dies nicht zu funktionieren aber wie ich sehe nicht MyApp aufgelistet in der management-Konsole und ich bin nicht in der Lage, zu schlagen die URL. Was muss ich sonst noch tun?
Auch, etwas nicht verwandten, aber, wie kann ich nicht die Namen der war-Datei gebunden an den Kontext-Namen oder der URL-Pfad? Zum Beispiel möchte ich http://localhost/coolName zeigen C:\myapps\xyz\MyApp.war.
InformationsquelleAutor Franky | 2011-05-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider, wie Tomcat lädt ein Krieg mit dem Namen ist eine schwierige Einschränkung.
Ich eine etwas andere & OS-spezifischen Ansatz: "Symbolische Links". Dies ist nicht eine direkte Antwort, aber vielleicht helfen Sie trotzdem.
Vorsichtsmaßnahmen:
auch möglich in Windows Vista &
Windows 7.
Kriege sind zip-Dateien, also am besten um
entpacken Sie den Krieg in einem
version-Ordner.
Lösung:
Erstellen Sie symbolische links (wie ein Virtuelles Verzeichnis auf dem Dateisystem) von Ihrem myapps-Ordner in den webapps-Ordner.
"coolName-v2", etc.
könnte möglicherweise gehalten werden.
an verschiedenen Orten im Dateisystem
Linux:
Vista/Windows 7:
In dieser Weise, können Sie immer noch verwenden c:\tomcat7\webapps\ , aber geben Sie symbolische links wie folgt:
(Hinweis: Für Kriege, würden Sie brauchen, um Sie zu Dekomprimieren dem Krieg zunächst)
HTH
InformationsquelleAutor laher
Ihr Recht, dass Sie wollen, um die appBase paramete der Host-Eintrag. Hier ist eine Vorherige Frage, die beschreibt, was es braucht unter windows : Apache Tomcat unter Windows: Ändern der Standard-Verzeichnis webapps
Als für so ändern Sie den Namen der app hinzufügen context.xml in der META-INF-Verzeichnis: Trennung von Krieg name der Anwendung aus der war-Datei Namen
InformationsquelleAutor Karthik Ramachandran