Comment faire pour démarrer Tomcat 6 en mode de débogage lors de l'exécuter en tant que service sur RHEL

Ce devrait être facile, mais je ne peux pas obtenir de débogage pour travailler sur Tomcat 6 lorsqu'il est exécuté en tant que service sur RHEL 6.1.

J'ai ajouté la ligne suivante à /etc/tomcat6/tomcat6.conf

JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

Lorsque je redémarre le serveur tomcat 6 service avec

service tomcat6 restart

de la ligne de commande indique que le serveur Tomcat à l'arrêt et de départ, mais il n'est pas en cours d'exécution et quand je regarde dans le catalina.log je vois

ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Error occurred during initialization of VM
agent library failed to init: jdwp

De tenter de redémarrer le Tomcat6 service échoue pour deux d'arrêt et de démarrage. Je dois rebooter RHEL.

J'ai pensé que peut-être Tomcat6 est en cours d'exécution en mode debug par défaut, mais quand je commente la ligne tomcat6.conf et redémarrer à l'aide de la commande netstat -an de ne pas montrer quoi que ce soit en utilisant le port 8000 ou n'importe quel port utilisé par Tomcat.

Peut Tomcat 6 être exécuté en mode débogage lorsqu'il est exécuté en tant que service?

ps auxw | grep java - ce qu'il imprime ?
Il a l'impression de rien lorsque le redémarrage a échoué (Duh). Un deuxième reboot semble avoir des choses à travailler.

OriginalL'auteur Dean Schulze | 2012-12-07