Как запустить 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 | grep java я получаю:

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

Обратите внимание, что он даже не устанавливает размер кучи (если это имеет смысл).

Так какие-нибудь намеки?

gotch4
источник

Ответы:

16

Не трогайте сценарий инициализации. Вместо этого отредактируйте файл / 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"
jlliagre
источник
Спасибо чувак. В любом случае, в чем разница между тем, что находится в etc / init.d и etc / default?
gotch4
В этом конкретном случае разница довольно очевидна. Настройки / etc / default переопределяют все, что было ранее установлено в /etc/init.d, перед чтением файла по умолчанию. Это задокументировано примерно в строке 90.
Jlliagre