Ubuntu 10でTomcatをリモートデバッグモードで起動する方法は?


12

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:

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 / default設定は、デフォルトファイルが読み込まれる前に/etc/init.dで以前に設定されたものを上書きします。これは90行目付近に文書化されています
。– jlliagre
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.