web-dev-qa-db-ja.com

maven + jetty + eclipseのデバッグ構成を設定する

EclipseでMavenを使用してWebアプリを作成しました。アプリの実行に桟橋を使用しています。 MavenJettyプラグインを使用してアプリを実行できます。しかし、アプリのデバッグ中に問題が発生しています-デバッグ設定をセットアップするために実行した手順は、以下のリンクからのものです http://www.clickonchris.com/2010/05/configuring-jetty-maven-and -Eclipse-together-with-hot-deploy /

ポート8080でアプリを実行でき、アドレス4000でトランスポートdt_socketをリッスンし続けます。デバッグ用にポート4000を指定しました。しかし、Eclipseでデバッガーを起動すると、次のエラーが表示されるウィンドウが表示されます。リモートVMへ。接続が拒否されました。接続が拒否されました:接続 "アプリをデバッグするためにこの問題を解決するのに誰かが助けてくれますか。

ありがとう!!!

15
azhar_salati

-を使用してMAVEN_OPTSを設定します

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"

次に、-を使用して桟橋を開始します

mvn jetty:run

ポート8000​​でお気に入りIDE)からリモートデバッグを開始します

32
Kapil Raju

簡単な回避策は次のとおりです。私もこの問題と戦っていましたが、しばらくして怠惰な解決策を達成しました。

私はEclipseIndigoをm2Eclipseで使用しています。新しい実行構成を作成しました:プロジェクトエクスプローラーでプロジェクトを右クリック->実行...-> Mavenビルド。次に、Eclipseから直接jettyを使用してプロジェクトを実行するために必要なMavenコマンド/目標を定義しました。

最後に、新しく作成した構成をデバッグモードで実行し、デバッグを機能させました。これはおそらく何か他のもの(?)を台無しにしますが、簡単な回避策として機能します。

7

コメントの1つでh3xstreamによって提案されているように、mvnDebug jetty:runを使用して実行できます。

2
Vishal Goyal

this の回答でPascal Thiventが述べたように、 Maven 2.0.8 なので、次のようにmvnDebugを使用できます。

mvnDebug jetty:run

これにより、ポート8000​​でデバッガーモードでMavenが起動します。

0
aribeiro