Jak uruchomić tomcat w trybie zdalnego debugowania pod Ubuntu 10?

12

Zwariowałem na punkcie ustawienia Tomcata w trybie zdalnego debugowania pod Ubuntu 10. Zasadniczo dodałem to do /etc/init.d/tomcat6 (na początku):

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

Ale nie widzę żadnego efektu ... w rzeczywistości nie widzę otwartego portu 8000 za pomocą netstat -a, a zdalny debuger Eclipse mówi, że nie może się połączyć. Jeśli zrobię ps -A u | grep java Dostaję:

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

Zauważ, że nawet nie ustawia wielkości sterty (jeśli jest to znaczące).

Więc jakieś wskazówki?

gotch4
źródło

Odpowiedzi:

16

Nie dotykaj skryptu inicjującego. Zamiast tego edytuj plik / etc / default / tomcat6 i skomentuj wiersz umożliwiający zdalne debugowanie:

# 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
źródło
dzięki. W każdym razie jaka jest różnica między tym, co jest w etc / init.d i etc / default?
gotch4
W tym konkretnym przypadku różnica jest dość oczywista. Ustawienia / etc / default zastępują to, co poprzednio ustawiono w /etc/init.d przed odczytaniem pliku domyślnego. Jest to udokumentowane wokół linii 90.
jlliagre