J'ai installé Tomcat6 sur un serveur Ubuntu 9.04 en utilisant l'installation apt-get Tomcat6. J'ai téléchargé un WAR en utilisant l'interface du gestionnaire et j'ai essayé de démarrer l'application, mais j'ai obtenu une erreur assez générique sur l'interface Web disant qu'elle ne pouvait pas être démarrée.
J'essaie de trouver les journaux pour déterminer pourquoi ma guerre ne démarre pas (je soupçonne une faible mémoire car je suis sur un petit VPS) mais je ne sais pas où ils se trouvent.
/ var/lib/Tomcat6/logs est vide. Ma page d'accueil Tomcat m'informe de manière fiable des éléments suivants;
Tomcat is installed with CATALINA_HOME in /usr/share/Tomcat6
CATALINA_BASE in /var/lib/Tomcat6,
following the rules from /usr/share/doc/Tomcat6-common/RUNNING.txt.gz.
MISE À JOUR
J'ai essayé de courir;
$ ps -ax
/usr/bin/jsvc -user Tomcat6 -cp /usr/share/Java/commons-daemon.jar:/usr/share/Tomcat6/bin/bootstrap.jar -outfile SYSLOG -errfile SYSLOG -pidfile /var/run/Tomcat6.pid
Mais il n'y a rien dans/var/log/syslog
Courir aussi
$ losof -p PID
n'a montré aucun fichier journal ...
$ for PID in $(pgrep jsvc);do Sudo ls -l /proc/$PID/fd|grep ' 1 -> ';done
l-wx------ 1 root 500 64 2010-03-30 13:29 1 -> pipe:[301470406]
lrwx------ 1 root 500 64 2010-03-30 13:29 1 -> /dev/null
l-wx------ 1 root root 64 2010-03-30 13:29 1 -> pipe:[301470406]
Merci,
Gav
Très tard dans cette discussion, mais il semble que le fichier 03catalina.policy dans Tomcat5.5 et Tomcat6 ne permet pas réellement d'écrire dans les fichiers journaux.
La solution la plus simple consiste à modifier les autorisations JULI en:
// These permissions apply to JULI
grant codeBase "file:${catalina.home}/bin/Tomcat-juli.jar" {
permission Java.security.AllPermission;
};
De toute évidence, il y a peut-être des problèmes de sécurité dont je ne suis pas au courant, mais je ne peux vraiment pas être dérangé pour creuser plus profondément - j'ai moi-même consacré trop de temps à cela.
Une astuce consiste à exécuter la commande "lsof -p PID
"où PID est l'ID de processus de votre serveur Tomcat. Cette commande vous donnera une liste de tous les fichiers ouverts par le processus, y compris le fichier journal. Voir page Wikipedia .
Par vérification par défaut
/var/log/Tomcat6/catalina.out
ou quelque chose comme ça
et vérifiez les propriétés de journalisation dans
/usr/share/Tomcat6/conf/logging.properties
généralement/usr/share/Tomcat6/conf/est un lien symbolique vers/etc/Tomcat6 /
Ils devraient être à CATALINA_HOME/logs
Je l'ai vu le plus souvent à /opt/Tomcat/logs
, mais dans votre cas, cela pourrait être /usr/share/logs
Par défaut, les journaux Tomcat sont dans /var/log/tomcat?
et /var/lib/Tomcat7/logs
pointe généralement là-bas.
En tant que root
, vous pouvez les vérifier en:
tail -f /var/log/Tomcat7/*.log /var/log/Tomcat7/*.txt /var/log/Tomcat7/*.out
Si vous avez encore des problèmes, essayez de les trouver via:
Sudo lsof | grep -E "Java.*(out|txt|log)$"
nous pouvons trouver des journaux comme ci-dessous pour Windows. C:\Program Files\Apache Software Foundation\Tomcat 9.0\logs
reportez-vous également à C:\Program Files\Apache Software Foundation\Tomcat 9.0\conf\logging-properties.