CATALINA_HOME vs CATALINA_BASE
Si está ejecutando varias instancias, entonces necesita ambas variables, de lo contrario solo CATALINA_HOME.
En otras palabras: CATALINA_HOMEes obligatorio y CATALINA_BASEes opcional.
CATALINA_HOME representa la raíz de su instalación de Tomcat.
Opcionalmente, Tomcat se puede configurar para varias instancias definiendo $CATALINA_BASEpara cada instancia. Si no se configuran varias instancias, $CATALINA_BASEes lo mismo que $CATALINA_HOME.
Ver: Apache Tomcat 7 - Introducción
Se ejecuta por separado CATALINA_HOMEy CATALINA_BASEse documenta en RUNNING.txt que dice:
Las variables de entorno CATALINA_HOMEy CATALINA_BASEse utilizan para especificar la ubicación de Apache Tomcat y la ubicación de su configuración activa, respectivamente.
No puede configurar CATALINA_HOMEy CATALINA_BASEvariables en el
setenvscript, porque se utilizan para encontrar ese archivo.
Por ejemplo:
(4.1) Tomcat se puede iniciar ejecutando uno de los siguientes comandos:
%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)
Múltiples instancias de Tomcat
En muchas circunstancias, es deseable tener una sola copia de una distribución binaria de Tomcat compartida entre varios usuarios en el mismo servidor. Para que esto sea posible, puede establecer la CATALINA_BASE
variable de entorno en el directorio que contiene los archivos para su instancia de Tomcat 'personal'.
Cuando se ejecuta con un archivo separado CATALINA_HOMEy CATALINA_BASE, los archivos y directorios se dividen de la siguiente manera:
En CATALINA_BASE:
bin - Solo: setenv.sh (* nix) o setenv.bat (Windows), tomcat-juli.jar
conf - Archivos de configuración del servidor (incluido server.xml)
lib - Bibliotecas y clases, como se explica a continuación.
logs - Archivos de registro y salida
webapps - Aplicaciones web cargadas automáticamente
work - Directorios de trabajo temporales para aplicaciones web.
temp - Directorio utilizado por la JVM para archivos temporales>
En CATALINA_HOME:
bin - Scripts de inicio y apagado
lib - Bibliotecas y clases, como se explica a continuación.
endorsed- Bibliotecas que anulan los "Estándares Endosados" estándar. Por defecto está ausente.
Como revisar
La forma más fácil de verificar cuál es tu CATALINA_BASEy CATALINA_HOMEes ejecutando startup.sh, por ejemplo:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
También puede verificar dónde están instalados los archivos Tomcat, mediante la dpkgherramienta que se muestra a continuación (Debian / Ubuntu):
dpkg -L tomcat7-common