2011-02-01 4 views
1

Eclipseで設定されたTomcatインスタンス内でwebappを起動し、デバッグ用に実行しようとしています(できるだけ自動でワークフローを保つため)。私はTomcatのJVM内で有効になってリモートデバッグを取得しようとしている、と私はVMの引数の約2組の読んだ:Eclipse内のTomcat - JPDAが有効になってから

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n 

か...

-Xdebug 
-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n 

をしかし、私はどちらかを使用しようとしたときにこれらの、私は私のコンソールにエラーメッセージが表示されます:
ERRORをJDWP:この倍のJVM TIエージェントをロードできませんVM
エージェントライブラリの初期化は初期化に失敗した時に

にエラーが発生しましたJavaコマンドラインで重複するjdwpオプションを確認してください。

私はこれらの他の - おそらく重複 - jdwpオプションを探しているはずです。これらはどこに設定されていますか?これをどうやって動かすことができますか?

答えて

3

Eclipseインスタンス内でTomcatを起動および停止するように正しく設定した場合、Eclipseの内部からアプリケーションをデバッグするために、サーバーのデバッグオプションを手動で設定する必要はありません。 Eclipse内からTomcatをデバッグモードで起動すると、デバッグオプションが自動的にスタートアッププロセスに追加されます。起動設定でそれらを手動で設定すると、設定が重複してエラー応答になります。あなたがここにセットアップを正しくサーバーを、持っていることを確認するには

はヘリオスリリースのセットアップTomcatにいくつかの手順は次のとおりです。

  • サーバービューが開いていない場合は、ウィンドウ - >ショー表示 - >サーバーにアクセスしてくださいあなたが設定されているTomcatのバージョンを選択し
  • サーバウィンドウを右クリックし、新規作成 - >「サーバーの種類を選択」ウィンドウで、サーバー
  • セレクトすでに、その後、サーバーのランタイム環境を構成した場合(次の'Finish'ボタンが利用可能になります)
  • この時点で「完了」

を選択

  • ご使用の環境にサーバー名とインストールディレクトリを入力し、あなたのサーバ・ウィンドウに新しくセットアップTomcatインスタンスを見ることができるはずです。この時点で、新しく設定したサーバーにアプリケーションを展開できます。デバッグモードでサーバーを起動するには、[サーバー]ウィンドウで使用可能なデバッグボットンを選択します。サーバーが起動すると、IDEが自動的に接続され、デプロイされたアプリケーションのデバッグが可能になります。

    +0

    この場合、JPDAはどのポートに設定されていますか? – Dave

    +0

    @DaveOn私の特定のインスタンスEclipseは以下のスタートアップオプションで「tomcat」を起動します。「-agentlib:jdwp = transport = dt_socket、suspend = y、address = localhost:53054_」 –

    +0

    上記に追加する:この時点でEclipse IDEは既にデバッグセッションデバッグセッションを手動で制御できるようにする場合(Eclipse JavaEEプロジェクトをデバッグする場合は不要)、JDWPオプションを使用してTomcatインスタンスの起動設定を変更し、通常実行を使用してTomcatインスタンスを起動する必要がありますデバッグボタンではありません。 Tomcatサーバーを起動したEclipseインスタンスの外部からアプリケーションをデバッグしようとしない限り、この方法をとる理由はありません。 –

    関連する問題