¿Cómo iniciar tomcat en modo de depuración remota en Ubuntu 10?

12

Me estoy volviendo loco configurar Tomcat en modo de depuración remota en ubuntu 10. Básicamente agregué esto a /etc/init.d/tomcat6 (al principio):

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

Pero no veo ningún efecto ... de hecho, no puedo ver el puerto 8000 abierto con netstat -a y el depurador remoto Eclipse dice que no se puede conectar. Si hago ps -A u | grep java me sale:

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

Tenga en cuenta que ni siquiera establece el tamaño del almacenamiento dinámico (si esto es significativo).

Entonces, ¿alguna pista?

gotch4
fuente

Respuestas:

16

No toques el guión de inicio. En su lugar, edite el archivo / etc / default / tomcat6 y comente la línea que permite la depuración remota allí:

# 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
fuente
gracias hombre. De todos modos, ¿cuál es la diferencia entre lo que está en etc / init.d y etc / default?
gotch4
En ese caso específico, la diferencia es bastante obvia. / etc / default settings anula lo que se configuró previamente en /etc/init.d antes de leer el archivo predeterminado. Esto está documentado alrededor de la línea 90.
jlliagre