1

私は過去数週間かそこらで、2台のTomcatサーバーの相互作用に関する問題のデバッグに費やしました。各Tomcatサーバーは、独自のコードベースを持つ個別のアプリを実行し、Webサービスを介して相互に対話します。通常、私は各アプリを別々のサーバーで実行し、ポートが衝突しないようにポートを変更します。

もちろん、デバッグ時にここには大きな頭痛の種があります。次のコマンドを使用して、Tomcatをデバッグモードで起動する方法しか知りません。

 catalina.sh jpda start

このコマンドを実行するサーバーは、ポート8000​​でデバッグポートを開きますが、両方をデバッグモードで起動すると、ポートが衝突します。そのため、デバッグ中は、両方を永続的に停止して、1つを通常モードで開始し、もう1つをデバッグで開始してから、ネットワークを介して問題を追跡しながら、それらを元に戻します。両方を異なるポートでデバッグモードで起動し、必要に応じてデバッガーをそれぞれに接続するだけで、時間を大幅に節約できます。

Tomcatサーバーに8000以外のポートでデバッグポートを実行するように指示する簡単な方法はありますか?

4

1 に答える 1

4

以下を入れて

$CATALINA_BASE/setenv.sh 

(ファイルが存在しない場合は作成し、以下を追加します)。

JPDA_ADDRESS=8001;export JPDA_ADDRESS
于 2012-05-08T19:12:20.347 に答える