CATALINA_HOME vs CATALINA_BASE
Se stai eseguendo più istanze, allora hai bisogno di entrambe le variabili, altrimenti solo CATALINA_HOME.
In altre parole: CATALINA_HOMEè obbligatorio ed CATALINA_BASEè facoltativo.
CATALINA_HOME rappresenta la radice dell'installazione di Tomcat.
Facoltativamente, Tomcat può essere configurato per più istanze definendo $CATALINA_BASEper ciascuna istanza. Se non sono configurate più istanze, $CATALINA_BASEè uguale a $CATALINA_HOME.
Vedere: Apache Tomcat 7 - Introduzione
Funzionando con separato CATALINA_HOMEed CATALINA_BASEè documentato in RUNNING.txt che dice:
Le variabili di ambiente CATALINA_HOMEe CATALINA_BASEvengono utilizzate per specificare rispettivamente la posizione di Apache Tomcat e la posizione della sua configurazione attiva.
Non è possibile configurare CATALINA_HOMEe le CATALINA_BASEvariabili nello
setenvscript, perché vengono utilizzate per trovare quel file.
Per esempio:
(4.1) Tomcat può essere avviato eseguendo uno dei seguenti comandi:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
o
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Istanze Tomcat multiple
In molte circostanze, è desiderabile avere una singola copia di una distribuzione binaria Tomcat condivisa tra più utenti sullo stesso server. Per renderlo possibile, puoi impostare la CATALINA_BASE
variabile d'ambiente sulla directory che contiene i file per la tua istanza Tomcat "personale".
Quando si esegue con un CATALINA_HOMEe separato CATALINA_BASE, i file e le directory vengono suddivisi come segue:
In CATALINA_BASE:
bin - Solo: setenv.sh (* nix) o setenv.bat (Windows), tomcat-juli.jar
conf - File di configurazione del server (incluso server.xml)
lib - Biblioteche e classi, come spiegato di seguito
logs - File di registro e di output
webapps - Applicazioni web caricate automaticamente
work - Directory di lavoro temporanee per applicazioni web
temp - Directory utilizzata dalla JVM per i file temporanei>
In CATALINA_HOME:
bin - Script di avvio e arresto
lib - Biblioteche e classi, come spiegato di seguito
endorsed- Biblioteche che sovrascrivono gli "Standard approvati" standard. Per impostazione predefinita è assente.
Come controllare
Il modo più semplice per controllare qual è il tuo CATALINA_BASEed CATALINA_HOMEè eseguendo startup.sh, ad esempio:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Puoi anche controllare dove sono installati i file Tomcat, tramite lo dpkgstrumento come di seguito (Debian / Ubuntu):
dpkg -L tomcat7-common