1

ウィンドウ サービスとして james を実行しています。アプリケーション固有のライブラリをさらに呼び出す config.file にメールレットを配置しました。メールを受信したら、アプリケーションのいくつかのクラスをデバッグしたいと思います。Eclipse から同じポートに接続してデバッグを開始できるように、ジェームズ ウィンドウ サービスをデバッグ モードで開始する方法がわかりません。

もう1つ、ジェームズサーバーはウィンドウサービスとして起動すると正常に動作しますが、James.batファイルを使用して起動すると、アプリケーションに関連するエラーが発生します。James.bat から james を実行しているようです。デバッグ モードでジェームズ サービスを開始する方法を入力してください。ジェームズのバージョンは 2.3.2 です

4

2 に答える 2

3

James はデバッグ モードでの起動をサポートしていないため、自分でデバッグ モードで起動する必要があります。James 3 (ベータ版) の場合は簡単です。バージョン 2.3.2 でもこのソリューションを使用できると思います。

  1. 最初に、次の内容rundebug.batでディレクトリにファイルを作成します。JAMES\bin

    JAVA_OPTS=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8000 を設定します。

    run.bat

  2. コマンドラインから実行します。James サーバーは、リモート デバッグの準備ができました。

  3. Eclipse では、[デバッグ構成] ダイアログでデフォルト構成の新しい「リモート Java アプリケーション」を作成します。「プロジェクト」フィールドで、デバッグしたいメールレットを含むプロジェクトを選択します。

  4. ブレークポイントを配置し、構成を実行します。

幸運を!

于 2012-08-12T10:09:47.967 に答える
2

JAMES_HOME/bin/run.bat の次の行のコメントを外して、リモート デバッグを有効にする必要があります

rem set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

set DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y
于 2013-03-19T10:39:12.403 に答える