CATALINA_HOME
vs CATALINA_BASE
Si está ejecutando varias instancias, entonces necesita ambas variables, solo de lo contrario CATALINA_HOME
.
En otras palabras: CATALINA_HOME
es obligatorio y CATALINA_BASE
opcional.
CATALINA_HOME
representa la raíz de su instalación de Tomcat.
Opcionalmente, Tomcat se puede configurar para múltiples instancias definiendo $CATALINA_BASE
para cada instancia. Si no se configuran varias instancias, $CATALINA_BASE
es lo mismo que $CATALINA_HOME
.
Ver: Apache Tomcat 7 - Introducción
Se ejecuta con separado CATALINA_HOME
y CATALINA_BASE
está documentado en RUNNING.txt que dice:
Las variables de entorno CATALINA_HOME
y CATALINA_BASE
se utilizan para especificar la ubicación de Apache Tomcat y la ubicación de su configuración activa, respectivamente.
No puede configurar variables CATALINA_HOME
y CATALINA_BASE
en el
setenv
script, 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)
Varias instancias de Tomcat
En muchas circunstancias, es deseable tener una única 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 CATALINA_HOME
y separado 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 cierre
lib
- Bibliotecas y clases, como se explica a continuación
endorsed
- Bibliotecas que anulan los "Estándares aprobados" estándar. Por defecto está ausente.
Como revisar
La forma más sencilla de comprobar cuál es tu CATALINA_BASE
y CATALINA_HOME
es 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 dpkg
herramienta que se muestra a continuación (Debian / Ubuntu):
dpkg -L tomcat7-common