Come avviare Tomcat in modalità di debug remoto in Ubuntu 10?


12

Sto diventando pazzo per configurare Tomcat in modalità di debug remoto in Ubuntu 10. Fondamentalmente ho aggiunto questo a /etc/init.d/tomcat6 (all'inizio):

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

Ma non vedo alcun effetto ... in effetti non riesco a vedere la porta 8000 aperta con netstat -a e il debugger remoto Eclipse dice che non può connettersi. Se lo faccio ps -A u | grep java ottengo:

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

Si noti che non imposta nemmeno la dimensione dell'heap (se questo è significativo).

Quindi qualche suggerimento?

Risposte:


16

Non toccare lo script init. Invece, modifica il file / etc / default / tomcat6 e commenta la riga abilitando il debug remoto lì:

# 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"

grazie uomo. Comunque qual è la differenza tra cosa c'è in etc / init.d e etc / default?
gotch4,

In quel caso specifico la differenza è abbastanza evidente. Le impostazioni / etc / default hanno la precedenza su tutto ciò che è stato precedentemente impostato in /etc/init.d prima che il file predefinito venga letto. Questo è documentato intorno alla riga 90.
jlliagre
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.