Je pense que c'est une bonne question.Tomcat est installé avec CATALINA_HOME dans/usr/share/tomcat6 et CATALINA_BASE dans/var/lib/tomcat6
Je l'ai trouvé aussi déroutant. J'ai installé Tomcat il y a quelques minutes (après un certain temps) et je remarque qu'ils sont deux endroits différents "webapps".
dans/usr/share/tomcat6/webapps/default_root/ dans/var/lib/tomcat6/webapps/ROOT/
Le contenu des deux sont les mêmes, mais aucun d'entre eux sont des liens symboliques.
Quand j'ai commencé tomcat il est dit:
Quote:
Ceci est la valeur par défaut Tomcat page d'accueil. Il se trouve sur le système de fichiers local à: /var/lib/tomcat6/webapps/ROOT/index.html
vétérans tomcat6 pourrait être heureux d'apprendre que cette instance du système de Tomcat est installé avec CATALINA_HOME dans/usr/share/tomcat6 et CATALINA_BASE dans/var/lib/tomcat6 Ainsi, sur la base de ces informations, le dossier/usr/share/... a été conservé pour des raisons de compatibilité ascendante, n'est-ce pas? Mais selon ce que vous avez posté, les bibliothèques sont lues à partir de CATALINA_HOME au lieu de CATALINA_BASE. Peut-être gardent-ils toujours cette référence par défaut pour empêcher d'autres systèmes de cesser de fonctionner après la mise à jour?
Bonne observation!
MISE À JOUR:
Je lis ceci à: /usr/share/tomcat6/bin/catalina.sh:
Quote:
# CATALINA_HOME May point at your Catalina "build" directory.
#
# CATALINA_BASE (Optional) Base directory for resolving dynamic portions
# of a Catalina installation. If not present, resolves to
# the same directory that CATALINA_HOME points to.
Quand nous lisons à:/etc /init.d/tomcat6:
(au début)
CATALINA_HOME=/usr/share/$NAME
(puis ...)
# Directory for per-instance configuration files and webapps
CATALINA_BASE=/var/lib/$NAME
Toutefois, si vous essayez de démarrer avec TOMCAT manuellement (comme je l'ai fait il y a longtemps): /usr/share/tomcat6/bin/startup.sh sudo
Il affiche:
Quote:
Using CATALINA_BASE: /usr/share/tomcat6
Using CATALINA_HOME: /usr/share/tomcat6
Using CATALINA_TMPDIR: /usr/share/tomcat6/temp
Using JRE_HOME: /usr
touch: cannot touch `/usr/share/tomcat6/logs/catalina.out': No such file or directory
/usr/share/tomcat6/bin/catalina.sh: 357: cannot create /usr/share/tomcat6/logs/catalina.out: Directory nonexistent
Alors, pourquoi ici CATALINA_BASE est réglé sur la même chose que C ATALINA_HOME?
/usr/share/tomcat6/logs/n'existent pas, mais existe dans/var/lib/tomcat6/logs/
Je vois que mes journaux écrivent dans/var/lib/... quand à partir de Tomcat à partir du script init.d.Il vaut donc mieux commencer à partir de là.