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?

gotch4
la source

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"
jlliagre
la source
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