2016-05-27 3 views
0

Ich habe in letzter Zeit einige Dokumentationen aktualisiert (wir sind von Apache Tomcat 7 auf 8 umgezogen) und haben Referenzen auf TOMCAT_HOME bemerkt. Wie das Erstellen einer Umgebungsvariablen TOMCAT_HOME. Wenn ich richtig bin TOMCAT_HOME war ziemlich veraltet in Version 3 und ersetzt mit CATALINA_HOME und CATALINA_BASE? Jedoch konnte ich keinen definitiven Artikel zu diesem oder wann TOMCAT_HOME über CATALINA_HOME zu verwenden. Natürlich setze ich beide nicht !? Gibt es dazu eine definitive Antwort? Suchen beliebte Anwendungen von Drittanbietern nach TOMCAT_HOME statt CATALINA_HOME?TOMCAT_HOME vs CATALINA_HOME

Antwort

1

Es gibt keine TOMCAT_HOME und es gab keine. Es gibt nur noch CATALINA_* - immer noch in Tomcat 9. Ich nehme an, dass Mark Thomas dies aus Kompatibilitätsgründen nicht angefasst hat.

Erfinden Sie nicht Ihre eigenen Env-Variablen - sie werden nur Verwirrung stiften.

+1

Ich glaube nicht, dass es richtig ist zu sagen, dass es kein 'TOMCAT_HOME' gibt. Sehen Sie sich diese alten Links an: https://www.redhat.com/archives/redhat-ccm-list/2004-April/msg00040.html und http://archive.oreilly.com/pub/a/onjava/2001/ 03/29/tomcat.html? Seite = 2. Während dies alte Links aus den Archiven sind, verweisen beide auf "TOMCAT_HOME". Es scheint, obwohl es für CATALINA_HOME irgendwann veraltet war? – DavidR

+0

@DavidR Dies ist sogar vor 5.0. Es ist so alt, dass es keine Referenz –

+3

Ich habe Ihre Antwort akzeptiert, da es die beste war, aber ich denke, es wäre vollständiger, wenn Sie es aktualisiert, um festzustellen, dass TOMCAT_HOME vor langer Zeit veraltet war. Ich sage das, weil ich glaube, dass die einzigen Leute, die diese QA nützlich finden, diejenigen sind, die sich TOMCAT_HOME-Variablen in einem Projekt ansehen, das sie übernommen haben und sich fragen, was sie damit tun sollen (so wie ich). – DavidR

2

Tomcat ist in 2 Teile aufgeteilt. Ein Teil ist allen Instanzen von Tomcat gemeinsam. Es enthält Dinge wie die Verzeichnisse bin und lib.

Der andere Teil wird pro Instanz repliziert. Es enthält die Verzeichnisse work, temp und log. Und conf, wo befindet sich die server.xml, die definiert, welche Ports eine bestimmte Tomcat-Instanz verwendet. Damit Sie mehrere Tomcat-Instanzen ausführen (und starten/stoppen), haben Sie CATALINA_HOME und CATALINA_BASE nicht mehr auf das gleiche "TOMCAT_HOME" -Verzeichnis ausgerichtet, sondern stattdessen ein CATALINA_HOME für alle Tomcat und ein separates CATALINA_BASE für jedes Tomcat .

Wenn Sie mehrere Instanzen von Tomcat auf einem einzelnen Host ausführen, sollten Sie CATALINA_BASE auf das Verzeichnis .../tomcat_instance1 oder .../tomcat_instance2 entsprechend für jede Instanz und die Umgebungsvariable CATALINA_HOME auf common einstellen Tomcat-Installation, deren Dateien zwischen den beiden Instanzen geteilt werden.

Verwandte Themen