Apache Tomcatサーバーのコマンドプロンプトからデバッグモードを開始するにはどうすればよいですか?


84

アプリケーションのデバッグモードを開始したい。しかし、コマンドプロンプトからデバッグモードを開始する必要があります。出来ますか ?また、手順はTomcat5.5からTomcat6の間で異なりますか?


6
catalina.bat jpda start
sanbhat 2013年

回答:


119
Windows上
$ catalina.bat jpda start
Linux / Unixの場合
$ catalina.sh jpda start

詳細----> https://cwiki.apache.org/confluence/display/TOMCAT/Developing


おかげで、これは私がでデバッグオプションを設定するのに役立ちましたstartup.sh。の最後の行をに編集tomcat/bin/startup.shexec "$PRGDIR"/"$EXECUTABLE" jpda start "$@"ます。私はいつもデバッグモードで開始するのを忘れており、5分の再起動を節約できます。
トマシュ。

51

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

ええと、はい、8000およびdt_socketというもののはcatalina.batでデフォルトとして記載されている、あなたは実際に上記のポストのようにそれらを設定する必要があります/
hello_earth

ポイントの答えにそしてそれは私のために+1働いた。私の日を救った
Joginder Malik

25
  1. IDEから、リモートデバッグ構成を作成し、デフォルトのJPDATomcatポートであるポート8000​​用に構成します。

  2. コマンドラインから:

    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
    
  3. IDEからリモートデバッグ構成を実行すると、Tomcatが実行を開始し、IDEにブレークポイントを設定できるようになります。

注意:

このJPDA_SUSPEND=y行はオプションです。ステップ3が完了するまでApacheTomcatの実行を開始しないようにする場合に役立ちます。アプリケーションの初期化の問題をトラブルシューティングする場合に、便利です。


14

簡単な答えは、JVMの起動時に次のオプションを追加することです。

JAVA_OPTS=" $JAVA_OPTS -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8080"

JAVA_OPTS -Xdebugを使用する場合、jpdaでcatalinaを開始する必要はありません。そうしないと、これで終わる可能性がありますERROR: Cannot load this JVM TI agent twice, check your java command line for duplicate jdwp options.
lnarasimhan 2017年

4

まず、TOMCAT-HOME/binディレクトリに移動します。

次に、コマンドラインで次を実行します。

catalina.bat jpda start

TomcatサーバーがLinuxで実行されている場合は、catalina.shプログラムを呼び出すだけです。

catalina.sh jpda start

Tomcat5.5とTomcat6でも同じです。


Tomcat7.0に相当するものを教えてください。
RAS 2014年

3

これらの手順は、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に接続し、リモートデバッグをお楽しみください。


2

デバッグモードでTomcatを実行する方法は2つあります

  1. jdparunを使用する

  2. JAVA_OPTSの使用

最初に環境をセットアップします。次に、次のコマンドを使用してサーバーを起動します。

export JPDA_ADDRESS=8000

export JPDA_TRANSPORT=dt_socket

%TOMCAT_HOME%/bin/catalina.sh jpda start

sudo catalina.sh jpda start

詳細については、この記事を参照してください。これは明確に定義されています。


1

あなたがウィンドウズのパワーシェルを介してこれをしたいのであれば、これは私のために働いた

$ env:JPDA_SUSPEND = "y"

$ env:JPDA_TRANSPORT = "dt_socket"

/path/to/tomcat/bin/catalina.bat jpda start


0

catalina.bat内で、デバッガーを起動するポートを設定します

if not "%JPDA_ADDRESS%" == "" goto gotJpdaAddress
set JPDA_ADDRESS=9001

次に、でデバッガを起動するだけです。

catalina.bat jpda 

ここで、EclipseまたはIDEAからリモートデバッグを選択し、ポート9001に接続してデバッグを開始します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.