アプリケーションのデバッグモードを開始したい。ただし、コマンドプロンプトからデバッグモードを開始する必要があります。出来ますか ?また、手順はTomcat 5.5からTomcat 6で異なりますか?
$ catalina.bat jpda start
$ catalina.sh jpda start
詳細---->
https://cwiki.Apache.org/confluence/display/Tomcat/Developing
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からリモートデバッグ構成を作成し、デフォルトのJPDA Tomcatポート(ポート8000)用に構成します。
コマンドラインから:
Linux:
cd Apache-Tomcat/bin
export JPDA_SUSPEND=y
./catalina.sh jpda run
Windows:
cd Apache-Tomcat\bin
set JPDA_SUSPEND=y
catalina.bat jpda run
IDEからリモートデバッグ構成を実行すると、Tomcatが実行を開始し、IDEにブレークポイントを設定できるようになります。
注意:
JPDA_SUSPEND=y
行はオプションです。ステップ3が完了するまでApache Tomcatが実行を開始しないようにする場合に便利です。アプリケーションの初期化の問題をトラブルシューティングする場合に便利です。
簡単な答えは、JVMの起動時に次のオプションを追加することです。
Java_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"
まず、Tomcat-HOME/bin
ディレクトリに移動します。
次に、コマンドラインで次を実行します。
catalina.bat jpda start
TomcatサーバーがLinuxで実行されている場合は、catalina.sh
プログラムを呼び出すだけです
catalina.sh jpda start
Tomcat 5.5とTomcat 6でも同じです
これらの指示は、jdk1.8.0_152を使用するmac os 10.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に接続し、リモートデバッグをお楽しみください。
Tomcatをデバッグモードで実行するには2つの方法があります
Jdpa runを使用する
Java_OPTSを使用する
最初に環境をセットアップします。次に、次のコマンドを使用してサーバーを起動します。
export JPDA_ADDRESS=8000
export JPDA_TRANSPORT=dt_socket
%Tomcat_HOME%/bin/catalina.sh jpda start
Sudo catalina.sh jpda start
これを参照してください 記事 詳細については、これを明確に定義します
Catalina.bat内で、デバッガを起動するポートを設定します
if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001
その後、次のコマンドを使用してデバッガーを簡単に開始できます。
catalina.bat jpda
次に、EclipseまたはIDEAからリモートデバッグを選択し、ポート9001に接続してデバッグを開始します。