Ubuntu 10でリモートデバッグモードでTomcatをセットアップすることに夢中になっています。基本的に、これを/etc/init.d/Tomcat6に追加しました(最初):
Java_OPTS="-Djava.awt.headless=true -Xmx256M -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
しかし、効果はありません...実際、netstat -aでポート8000が開いているのを見ることができず、Eclipseリモートデバッガーは接続できないと言っています。 ps -A u |を実行した場合grep Java I get:
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
ヒープサイズも設定されていないことに注意してください(これが意味がある場合)。
ヒントはありますか?
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"