CATALINA_HOME
vs CATALINA_BASE
Si está ejecutando varias instancias, entonces necesita ambas variables, de lo contrario solo CATALINA_HOME
.
En otras palabras: CATALINA_HOME
es obligatorio y CATALINA_BASE
es opcional.
CATALINA_HOME
representa la raíz de su instalación de Tomcat.
Opcionalmente, Tomcat se puede configurar para varias 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 por separado CATALINA_HOME
y CATALINA_BASE
se documenta 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 CATALINA_HOME
y CATALINA_BASE
variables 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)
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_HOME
y 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_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