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 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.
Vedi: Apache Tomcat 7 - Introduzione
In esecuzione con separato CATALINA_HOMEed CATALINA_BASEè documentato in RUNNING.txt che dice:
Le variabili di ambiente CATALINA_HOMEe CATALINA_BASEsono utilizzate per specificare rispettivamente la posizione di Apache Tomcat e la posizione della sua configurazione attiva.
Non è possibile configurare CATALINA_HOMEe CATALINA_BASEvariabili nello
setenvscript, poiché 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 multiple di Tomcat
In molte circostanze, è preferibile avere una singola copia di una distribuzione binaria Tomcat condivisa tra più utenti sullo stesso server. Per rendere ciò possibile, è possibile impostare la CATALINA_BASE
variabile di ambiente sulla directory che contiene i file per l'istanza Tomcat "personale".
Quando si esegue con un CATALINA_HOMEe separato CATALINA_BASE, i file e le directory sono 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 - Librerie e classi, come spiegato di seguito
logs - Registro e file di output
webapps - Applicazioni Web caricate automaticamente
work - Directory di lavoro temporanee per applicazioni Web
temp - Directory utilizzata da JVM per i file temporanei>
In CATALINA_HOME:
bin - Script di avvio e spegnimento
lib - Librerie e classi, come spiegato di seguito
endorsed- Librerie che sostituiscono gli "Standard approvati" standard. Di default è assente.
Come controllare
Il modo più semplice per verificare 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, con lo dpkgstrumento come sotto (Debian / Ubuntu):
dpkg -L tomcat7-common