web-dev-qa-db-ja.com

EclipseのJettyで実行されているWebアプリケーションをデバッグするにはどうすればよいですか?

これまでWebプログラミングを行ったことはありません。ブレークポイントを設定する方法はありますか?Eclipseの変数値を参照してください。デバッグしたいアプリは、簡単に抽出したいクエリ文字列を作成します。

12
ollo

[外部ツール構成]をクリックし、

enter image description here

プログラムを選択し、左上の新しいボタンをクリックします。場所をMavenバイナリ作業ディレクトリに設定し、ローカルワークスペースに設定し、引数をjetty:runに設定します enter image description here

[環境]タブで、Mavenoptsを設定します。ソケットアドレス= 4000およびsuspend = yに注意してください enter image description here

デバッグ構成に移動し、新しいリモートアプリケーションを追加します。プロジェクト名を追加し、ソケットアドレスを設定します。次に、外部ツールを実行します。

アドレス:4000でトランスポートdt_socketをリッスンしています

次に、リモートアプリをデバッグし、ブレークポイントなどを追加できます。

enter image description hereenter image description here

23
Usman Ismail

次のコマンドを使用して、mavenでアプリケーションを実行します:mvnDebug jetty:run

そして、EclipseIDEでポート8000​​を使用してリモートJavaアプリケーションをセットアップします。

次の「Setuping Maven 2.0.8 +」セクションを参照してください。 http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-ベース+ IDE

19
eaykin

答えはどれも私にはうまくいきませんでした。うまくいったことは次のとおりです。

  • プロジェクトのMavenEclipseランタイムを作成します。
  • プロジェクトを右クリック-> Mavenビルド->目標:jetty:run
  • maven Eclipseランタイムの[JRE]タブに移動し、VM引数セクションに次を追加します。

-Xdebug -Xnoagent -Djava.compiler = NONE -Xrunjdwp:transport = dt_socket、address = 8000、server = y、suspend = n

このランタイムを実行すると、Eclipseコンソールが最初に出力するもの(青色)は次のとおりです。

アドレス:8000でトランスポートdt_socketをリッスンしています

これで、リモートJavaアプリケーションのデバッグランタイムを作成し、デバッグポート(この例では8000)に接続できます。

4
Shivan Dragon

URLが壊れているので、eaykinの答えを拡張します。

以下のようにMvnデバッグを実行します...

$ mvnDebug -Dmaven.test.skip -Denvironment = dev clean jetty:run

これはポート8000​​で待機します

デバッグモードでMavenを実行する準備アドレス:8000でトランスポートdt_socketをリッスンしています

次に、Eclipseの実行->デバッグ構成->リモートJavaアプリケーション定義ホストを「localhost」、ポートをデフォルトでない場合は8000として定義します。

「デバッグ」ボタンをクリックすると、mvnからアプリケーションが起動します。

1
Sumon Rahman

万が一、intellijを使用している場合。それはずっと簡単です。 jettyプラグインがインストールされていることを確認してください。次に

  1. 右端のMavenタブで、プロジェクトを展開します
  2. 展開プラグイン
  3. 展開jetty
  4. jetty:runを右クリックし、 'Debug DEBUG'-を選択します。 クリックして参照用のスクリーンショットを表示
0
Bhupendra

「この方法で実行しようとすると、CreateProcessエラー= 193が発生します。%1は有効なWin32アプリケーションではありません。」

Windowsでは、mvn.exeではなくmvn.batを選択します。

0
zolee