アプリケーションのデバッグモードを開始したい。しかし、コマンドプロンプトからデバッグモードを開始する必要があります。出来ますか ?また、手順はTomcat5.5からTomcat6の間で異なりますか?
アプリケーションのデバッグモードを開始したい。しかし、コマンドプロンプトからデバッグモードを開始する必要があります。出来ますか ?また、手順はTomcat5.5からTomcat6の間で異なりますか?
回答:
$ catalina.bat jpda start
Linux / Unixの場合
$ catalina.sh jpda start
詳細---->
https://cwiki.apache.org/confluence/display/TOMCAT/Developing
startup.sh
。の最後の行をに編集tomcat/bin/startup.sh
しexec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"
ます。私はいつもデバッグモードで開始するのを忘れており、5分の再起動を節約できます。
Windowsの場合、最初に変数を設定します。
set JPDA_ADDRESS=8000
set JPDA_TRANSPORT=dt_socket
サーバーをデバッグモードで起動するには:
%TOMCAT_HOME%/bin/catalina.bat jpda start
UNIXの最初のエクスポート変数の場合:
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
サーバーをデバッグモードで起動するには:
%TOMCAT_HOME%/bin/catalina.sh jpda start
IDEから、リモートデバッグ構成を作成し、デフォルトのJPDATomcatポートであるポート8000用に構成します。
コマンドラインから:
Linux:
cd apache-tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
ウィンドウズ:
cd apache-tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
IDEからリモートデバッグ構成を実行すると、Tomcatが実行を開始し、IDEにブレークポイントを設定できるようになります。
注意:
このJPDA_SUSPEND=y
行はオプションです。ステップ3が完了するまでApacheTomcatの実行を開始しないようにする場合に役立ちます。アプリケーションの初期化の問題をトラブルシューティングする場合に、便利です。
簡単な答えは、JVMの起動時に次のオプションを追加することです。
JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
ERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
まず、TOMCAT-HOME/bin
ディレクトリに移動します。
次に、コマンドラインで次を実行します。
catalina.bat jpda start
TomcatサーバーがLinuxで実行されている場合は、catalina.sh
プログラムを呼び出すだけです。
catalina.sh jpda start
Tomcat5.5とTomcat6でも同じです。
これらの手順は、jdk1.8.0_152を使用したmac os10.13.3のapache-tomcat-8.5.20で機能しました。
$ cd /path/to/apache-tomcat-8.5.20/bin
$ export JPDA_ADDRESS="localhost:12321"
$ ./catalina.sh jpda run
次に、IntelliJ / Eclipseからポート12321に接続し、リモートデバッグをお楽しみください。
あなたがウィンドウズのパワーシェルを介してこれをしたいのであれば、これは私のために働いた
$ env:JPDA_SUSPEND = "y"
$ env:JPDA_TRANSPORT = "dt_socket"
/path/to/tomcat/bin/catalina.bat jpda start