これは簡単なはずですが、Tomcat6がRHEL6.1でサービスとして実行されている場合、デバッグを機能させることができません。
/etc/tomcat6/tomcat6.confに次の行を追加しました
JAVA_OPTS="${JAVA_OPTS} -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"
tomcat6サービスを再起動すると
service tomcat6 restart
コマンドラインは、Tomcatがシャットダウンして開始したことを示していますが、実行されておらず、catalina.outログを見ると表示されます。
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
Error occurred during initialization of VM
agent library failed to init: jdwp
Tomcat6サービスを再起動しようとすると、シャットダウンと起動の両方で失敗します。RHELを再起動する必要があります。
Tomcat6はデフォルトでデバッグモードで実行されていると思いましたが、tomcat6.confの行をコメントアウトし、netstatを使用して再起動すると、ポート8000またはTomcatで使用されているポートを使用しても何も表示されません。
Tomcat 6をサービスとして実行する場合、デバッグモードで実行できますか?