web-dev-qa-db-ja.com

デバッグJava Tomcatにデプロイされたアプリケーション

Tomcatにデプロイしたアプリケーションがあります。後で、コードをEclipseのプロジェクトとして構成しました。 Eclipseを介してTomcatに接続し、アプリケーションをデバッグします。リモートデバッグ接続をセットアップしようとすると、エラーが発生します。 Tomcatのどこかに追加する必要があるエントリはありますか?

25
user811433

まず、Tomcatをデバッグモードで実行する必要があります。これを行う最も簡単な方法は、起動ファイル(Windowsであるかどうかに応じて.batまたは.sh)を変更することです。 startコマンドを含むファイルの近くまたは末尾の行を見つけて、jpda startに変更します。これにより、Tomcatはポート8000をリッスンするデバッグモードで起動します。

次に、Eclipseを介してこのプロセスに接続するには、Runメニューを選択し、Debug Configurations...を選択します。左側のペインで、Remote Java Applicationを選択し、リストの上にあるNew launch configurationボタンをクリックします。注意すべき重要な設定は、HostおよびPortフィールドです。 Host値はTomcatプロセスのホスト名と一致する必要があり、ポートは8000である必要があります。また、Sourceタブにエントリを追加して、すべてのソースコードをステップスルーできるようにする必要があります。

37
laz
  1. 新しいTomcatサーバーを作成する

Create a new Tomcat server

Tomcat version selection

Tomcat path and JRE version selection

Tomcat server is created successfully

  1. 新しい動的Webプロジェクトを作成する

Create a new dynamic web project

Tomcatサーバーへの戦争のエクスポート

Export war to Tomcat server

  1. Tomcatデバッグ構成(重要)、最初にTomcatサーバーをダブルクリックし、「Tomcatインストールを使用(Tomcatインストールの制御を取得)」を選択します。

Tomcat debug configuration -- important!

  1. ブレークポイントを追加する

Add breakpoints

  1. Tomcatをデバッグモードで実行する

Run Tomcat in debug mode

  1. Webブラウザーでテスト戦争

Test war in web browser

  1. ソースパスを編集

Edit source path -- step 1

Edit source path -- step 2

  1. Tomcatでソースコードをデバッグする

Debug source code in Tomcat

Warファイルが利用可能です here

8
Frank Hou

startup.batの行を変更するだけです(Windowsを使用している場合)

から:

call "%EXECUTABLE%" start %CMD_LINE_ARGS%

に:

call "%EXECUTABLE%" jpda start %CMD_LINE_ARGS%
3
Gopesh

はい、リモートデバッグ接続を受け入れるようにTomcatを構成する必要があります。さまざまなIDEでそれを行う方法についてFAQがあります。

http://wiki.Apache.org/Tomcat/FAQ/Developing#Q2

3
hvgotcodes
  1. デバッグするプロジェクトを右クリックし、[メニューとしてデバッグ]に移動し、リストで[デバッグ構成]をクリックします。

Step 1. Image Description

  1. 次に、[リモート] Java Application from left menu list。]をダブルクリックします。追加するプロジェクトを参照し、[適用]をクリックします。

    • また、リスニングポートを7999に変更し、localhostからWebアプリを起動した後、同じウィンドウのデバッグボタンをクリックします。その後、ブレークポイントがヒットします。

Step 2. Image Description

2