CATALINA_HOME vs. CATALINA_BASE
Wenn Sie mehrere Instanzen ausführen, benötigen Sie ansonsten nur beide Variablen CATALINA_HOME.
Mit anderen Worten: CATALINA_HOMEist erforderlich und CATALINA_BASEoptional.
CATALINA_HOME stellt das Stammverzeichnis Ihrer Tomcat-Installation dar.
Optional kann Tomcat für mehrere Instanzen konfiguriert werden, indem $CATALINA_BASEfür jede Instanz definiert wird. Wenn nicht mehrere Instanzen konfiguriert sind, $CATALINA_BASEist dies dasselbe wie $CATALINA_HOME.
Siehe: Apache Tomcat 7 - Einführung
Läuft mit separat CATALINA_HOMEund CATALINA_BASEist in RUNNING.txt dokumentiert, die sagen:
Die Variablen CATALINA_HOMEund und CATALINA_BASEUmgebungsvariablen werden verwendet, um den Speicherort von Apache Tomcat bzw. den Speicherort seiner aktiven Konfiguration anzugeben.
Sie können nicht konfigurieren CATALINA_HOMEund CATALINA_BASEVariablen im
setenvSkript, weil sie verwendet werden , die Datei zu finden.
Beispielsweise:
(4.1) Tomcat kann durch Ausführen eines der folgenden Befehle gestartet werden:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
oder
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Mehrere Tomcat-Instanzen
In vielen Fällen ist es wünschenswert, dass eine einzelne Kopie einer Tomcat-Binärdistribution von mehreren Benutzern auf demselben Server gemeinsam genutzt wird. Um dies zu ermöglichen, können Sie die CATALINA_BASE
Umgebungsvariable auf das Verzeichnis festlegen , das die Dateien für Ihre 'persönliche' Tomcat-Instanz enthält.
Bei Ausführung mit einem separaten CATALINA_HOMEund CATALINA_BASEwerden die Dateien und Verzeichnisse wie folgt aufgeteilt:
In CATALINA_BASE:
bin - Nur: setenv.sh (* nix) oder setenv.bat (Windows), tomcat-juli.jar
conf - Serverkonfigurationsdateien (einschließlich server.xml)
lib - Bibliotheken und Klassen, wie unten erläutert
logs - Protokoll- und Ausgabedateien
webapps - Automatisch geladene Webanwendungen
work - Temporäre Arbeitsverzeichnisse für Webanwendungen
temp - Verzeichnis, das von der JVM für temporäre Dateien verwendet wird>
In CATALINA_HOME:
bin - Skripte zum Starten und Herunterfahren
lib - Bibliotheken und Klassen, wie unten erläutert
endorsed- Bibliotheken, die den Standard "Endorsed Standards" überschreiben. Standardmäßig fehlt es.
Wie zu überprüfen
Der einfachste Weg , um zu überprüfen , was Ihre CATALINA_BASEund CATALINA_HOMEist durch Laufen startup.sh, zum Beispiel:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Sie können auch mit dem folgenden dpkgTool (Debian / Ubuntu) überprüfen, wo die Tomcat-Dateien installiert sind :
dpkg -L tomcat7-common