CATALINA_HOME
contre CATALINA_BASE
Si vous exécutez plusieurs instances, vous avez besoin des deux variables, sinon uniquement CATALINA_HOME
.
En d'autres termes: CATALINA_HOME
est obligatoire et CATALINA_BASE
facultatif.
CATALINA_HOME
représente la racine de votre installation Tomcat.
Facultativement, Tomcat peut être configuré pour plusieurs instances en définissant $CATALINA_BASE
pour chaque instance. Si plusieurs instances ne sont pas configurées, $CATALINA_BASE
est identique à $CATALINA_HOME
.
Voir: Apache Tomcat 7 - Introduction
Fonctionnant avec séparé CATALINA_HOME
et CATALINA_BASE
documenté dans RUNNING.txt qui dit:
Les variables d'environnement CATALINA_HOME
et CATALINA_BASE
sont utilisées pour spécifier l'emplacement d'Apache Tomcat et l'emplacement de sa configuration active, respectivement.
Vous ne pouvez pas configurer les variables CATALINA_HOME
et CATALINA_BASE
dans le
setenv
script, car elles sont utilisées pour rechercher ce fichier.
Par exemple:
(4.1) Tomcat peut être démarré en exécutant l'une des commandes suivantes:
%CATALINA_HOME%\bin\startup.bat (Windows)
$CATALINA_HOME/bin/startup.sh (Unix)
ou
%CATALINA_HOME%\bin\catalina.bat start (Windows)
$CATALINA_HOME/bin/catalina.sh start (Unix)
Plusieurs instances Tomcat
Dans de nombreuses circonstances, il est souhaitable d'avoir une seule copie d'une distribution binaire Tomcat partagée entre plusieurs utilisateurs sur le même serveur. Pour rendre cela possible, vous pouvez définir la CATALINA_BASE
variable d'environnement dans le répertoire qui contient les fichiers de votre instance Tomcat «personnelle».
Lors de l'exécution avec un CATALINA_HOME
et séparé CATALINA_BASE
, les fichiers et répertoires sont divisés comme suit:
Dans CATALINA_BASE
:
bin
- Uniquement: setenv.sh (* nix) ou setenv.bat (Windows), tomcat-juli.jar
conf
- Fichiers de configuration du serveur (dont server.xml)
lib
- Bibliothèques et classes, comme expliqué ci-dessous
logs
- Fichiers journaux et de sortie
webapps
- Applications Web chargées automatiquement
work
- Répertoires de travail temporaires pour les applications Web
temp
- Répertoire utilisé par la JVM pour les fichiers temporaires>
Dans CATALINA_HOME
:
bin
- Scripts de démarrage et d'arrêt
lib
- Bibliothèques et classes, comme expliqué ci-dessous
endorsed
- Bibliothèques qui remplacent la norme "Normes approuvées". Par défaut, il est absent.
Comment vérifier
La façon la plus simple de vérifier ce qui vous appartient CATALINA_BASE
et CATALINA_HOME
de l'exécuter est d'exécuter startup.sh
, par exemple:
$ /usr/share/tomcat7/bin/startup.sh
Using CATALINA_BASE: /usr/share/tomcat7
Using CATALINA_HOME: /usr/share/tomcat7
Vous pouvez également vérifier où les fichiers Tomcat sont installés, par l' dpkg
outil ci-dessous (Debian / Ubuntu):
dpkg -L tomcat7-common