Як запустити tomcat в режимі віддаленої налагодження в Ubuntu 10?


12

Мені стає божевільно налаштовувати Tomcat в режимі віддаленої налагодження під ubuntu 10. В основному я додав це до /etc/init.d/tomcat6 (на початку):

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

Але я не бачу ефекту ... адже я не бачу відкритого порту 8000 з netstat -a, а віддалений налагоджувач Eclipse каже, що він не може підключитися. Якщо я роблю ps -A u | греп ява:

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

Зверніть увагу, він навіть не встановлює розмір купи (якщо це малозначно).

То будь-які підказки?

Відповіді:


16

Не торкайтеся сценарію init. Замість цього відредагуйте файл / etc / default / tomcat6 та прокоментуйте рядок, що дозволяє віддалену налагодження там:

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

дякую людині. У будь-якому разі, в чому різниця між тим, що є у etc / init.d та etc / default?
gotch4

У цьому конкретному випадку різниця є досить очевидною. / etc / налаштування за замовчуванням перевизначають те, що раніше було встановлено в /etc/init.d, перш ніж прочитати файл за замовчуванням. Це задокументовано біля рядка 90.
jlliagre
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.