Wie starte ich Tomcat im Remote-Debug-Modus unter Ubuntu 10?

12

Ich werde verrückt, Tomcat im Remote-Debug-Modus unter Ubuntu 10 einzurichten. Grundsätzlich habe ich dies zu /etc/init.d/tomcat6 hinzugefügt (am Anfang):

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

Aber ich sehe keine Auswirkung ... Tatsächlich kann ich nicht sehen, dass Port 8000 mit netstat -a geöffnet ist, und der Eclipse-Remote-Debugger sagt, dass keine Verbindung hergestellt werden kann. Wenn ich ps -A u | mache grep java bekomme ich:

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

Beachten Sie, dass nicht einmal die Größe des Heapspeichers festgelegt wird (wenn dies sinnvoll ist).

Also irgendwelche Hinweise?

gotch4
quelle

Antworten:

16

Berühren Sie nicht das Init-Skript. Bearbeiten Sie stattdessen die Datei / etc / default / tomcat6 und kommentieren Sie die Zeile aus, die das Remote-Debugging dort ermöglicht:

# 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
quelle
Danke, Mann. Was ist der Unterschied zwischen etc / init.d und etc / default?
Gotch4
In diesem speziellen Fall ist der Unterschied ziemlich offensichtlich. / etc / Standardeinstellungen überschreiben alle zuvor in /etc/init.d festgelegten Einstellungen, bevor die Standarddatei gelesen wird. Dies ist um Zeile 90 dokumentiert.
Jlliagre