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_BASE
per ciascuna istanza. Se non sono configurate più istanze, $CATALINA_BASE
è uguale a $CATALINA_HOME
.
Vedi: Apache Tomcat 7 - Introduzione
In esecuzione con separato CATALINA_HOME
ed CATALINA_BASE
è documentato in RUNNING.txt che dice:
Le variabili di ambiente CATALINA_HOME
e CATALINA_BASE
sono utilizzate per specificare rispettivamente la posizione di Apache Tomcat e la posizione della sua configurazione attiva.
Non è possibile configurare CATALINA_HOME
e CATALINA_BASE
variabili nello
setenv
script, 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_HOME
e 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_BASE
ed 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 dpkg
strumento come sotto (Debian / Ubuntu):
dpkg -L tomcat7-common