Como iniciar o tomcat no modo de depuração remota no Ubuntu 10?

12

Estou ficando louco para configurar o Tomcat no modo de depuração remota no ubuntu 10. Basicamente, adicionei isso ao /etc/init.d/tomcat6 (no começo):

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

Mas não vejo efeito ... na verdade, não consigo ver a porta 8000 aberta com netstat -a e o depurador remoto do Eclipse diz que não pode se conectar. Se eu fizer ps -A u | grep java eu ​​recebo:

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

Observe que ele nem define o tamanho do heap (se isso for significativo).

Então, alguma dica?

gotch4
fonte

Respostas:

16

Não toque no script de inicialização. Em vez disso, edite o arquivo / etc / default / tomcat6 e comente a linha que permite a depuração remota:

# 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
fonte
obrigado cara. Enfim, qual é a diferença entre o que está no etc / init.d e etc / default?
precisa saber é o seguinte
Nesse caso específico, a diferença é bastante óbvia. As configurações / etc / default substituem o que foi definido anteriormente em /etc/init.d antes que o arquivo padrão seja lido. Isso está documentado em torno da linha 90.
jlliagre