CATALINA_HOME vs CATALINA_BASE
Jeśli korzystasz z wielu instancji, potrzebujesz obu zmiennych, w przeciwnym razie tylko CATALINA_HOME.
Innymi słowy: CATALINA_HOMEjest wymagany i CATALINA_BASEjest opcjonalny.
CATALINA_HOME reprezentuje katalog główny instalacji Tomcat.
Opcjonalnie Tomcat można skonfigurować dla wielu instancji, definiując $CATALINA_BASEdla każdej instancji. Jeśli wiele instancji nie jest skonfigurowanych, $CATALINA_BASEoznacza to samo co $CATALINA_HOME.
Zobacz: Apache Tomcat 7 - Wprowadzenie
Działa z osobnym CATALINA_HOMEi CATALINA_BASEjest udokumentowany w RUNNING.txt, który mówi:
Te CATALINA_HOMEi CATALINA_BASEzmienne środowiskowe są wykorzystywane do określania położenia Apache Tomcat i lokalizację swojej aktywnej konfiguracji, odpowiednio.
Nie można skonfigurować CATALINA_HOMEi CATALINA_BASEzmiennych w
setenvskrypcie, ponieważ służą one do znalezienia tego pliku.
Na przykład:
(4.1) Tomcat można uruchomić, wykonując jedno z następujących poleceń:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
lub
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Wiele instancji Tomcat
W wielu okolicznościach pożądane jest, aby jedna kopia dystrybucji binarnej Tomcat była współużytkowana przez wielu użytkowników na tym samym serwerze. Aby to umożliwić, można ustawić CATALINA_BASE
zmienną środowiskową na katalog zawierający pliki dla „osobistej” instancji Tomcat.
Podczas pracy z oddzielnym CATALINA_HOMEi CATALINA_BASEpliki i katalogi są dzielone w następujący sposób:
W CATALINA_BASE:
bin - Tylko: setenv.sh (* nix) lub setenv.bat (Windows), tomcat-juli.jar
conf - Pliki konfiguracyjne serwera (w tym server.xml)
lib - Biblioteki i klasy, jak wyjaśniono poniżej
logs - Pliki dziennika i wyjściowe
webapps - Automatycznie ładowane aplikacje internetowe
work - Tymczasowe katalogi robocze dla aplikacji internetowych
temp - Katalog używany przez JVM dla plików tymczasowych>
W CATALINA_HOME:
bin - Skrypty uruchamiania i zamykania
lib - Biblioteki i klasy, jak wyjaśniono poniżej
endorsed- Biblioteki, które zastępują standardowe „Zatwierdzone standardy”. Domyślnie jest nieobecny.
Jak sprawdzić
Najprostszym sposobem sprawdzenia, jaka jest twoja CATALINA_BASEi CATALINA_HOMEjest uruchomiony startup.sh, na przykład:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Możesz również sprawdzić, gdzie są zainstalowane pliki Tomcat, za pomocą dpkgnarzędzia jak poniżej (Debian / Ubuntu):
dpkg -L tomcat7-common