Comment démarrer Tomcat en mode de débogage à distance sous Ubuntu 10?


12

Je deviens fou de configurer Tomcat en mode de débogage à distance sous ubuntu 10. En gros, j'ai ajouté ceci à /etc/init.d/tomcat6 (au début):

JAVA_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

Mais je ne vois aucun effet ... en fait, je ne vois pas le port 8000 ouvert avec netstat -a et le débogueur distant Eclipse dit qu'il ne peut pas se connecter. Si je fais ps -A u | grep java je reçois:

tomcat6   9612  3.1 13.1 470560 154168 ?       Sl   15:24   0:17 /usr/lib/jvm/java-6-sun/bin/java -Djava.util.logging.config.file=/var/lib/tomcat6/conf/logging.properties -Djava.awt.headless=true -Xmx128m -XX:+UseConcMarkSweepGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/share/tomcat6/endorsed -classpath /usr/share/tomcat6/bin/bootstrap.jar -Dcatalina.base=/var/lib/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.io.tmpdir=/tmp/tomcat6-tmp org.apache.catalina.startup.Bootstrap start

Notez qu'il ne définit même pas la taille du tas (si cela est significatif).

Donc, des indices?

Réponses:


16

Ne touchez pas le script init. Au lieu de cela, modifier le fichier / etc / default / tomcat6 fichier et commentez la ligne permettant le débogage à distance il:

# To enable remote debugging uncomment the following line.
# You will then be able to use a java debugger on port 8000.
JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

Merci mec. Quoi qu'il en soit, quelle est la différence entre ce qui se trouve dans etc / init.d et etc / default?
gotch4

Dans ce cas précis, la différence est assez évidente. Les paramètres / etc / default remplacent tout ce qui a été précédemment défini dans /etc/init.d avant la lecture du fichier par défaut. Ceci est documenté autour de la ligne 90.
jlliagre
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.