jboss remote debug設定

1733 ワード

1.JBossをdebugモードに設定
JBOSSでHOME/binディレクトリの下にファイルがあります.conf/run.bat(run.confファイルを修正する必要がある場合もあれば、run.batファイルを修正する必要がある場合もあります.具体的に修正するファイルは、読者が自分のJBOSSバージョンと最終JBossに基づいてLinuxまたはWindowsで決定する必要があります.Linuxではrun.shファイルにrun.confファイルが参照されているので、run.confファイルを修正するだけで目的を達成することができます.Windではowsの下でrunを修正する必要があります.batファイル、runを変更すると.confファイル、私達の望みの期限の結果に達しないかもしれません)、中でJPDAのパラメータを設定します:(1)Windows環境の設定
set"JAVA_OPTS=%JAVA_OPTS%-Xrunjdwp:transport=dt_socket,address=[host_ip:]port,server=y,suspend=n"(2)Linux環境設定Linux環境下のJBoss起動ファイル:run.sh従来の起動構成を保持するために、以下の操作を行います.
#
cp  run.sh  run-debug.sh
#
cp  run.conf  run-debug.conf
#
vi  run-debug.sh
検索run.conf,run-debugに変更する.conf、run-debugを保存します.shファイル
#
vi run-debug.conf
検索:
#JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n"

コメントを削除
JBoss(run.bat)を起動すると、JBossはdebugモードで実行されます.
注意:suspend=y/n(yはjbossサーバの起動時にjbossが途中で一時停止し、eclipse debugモードのリモート起動を待つことを示し、起動後のみJbossが下へ実行し続けることを示し、nは逆)、下図はsuspend=yの場合の断面図です.
2.Eclipseでリモートパラメータを設定する
Run -> Debug Configurations... -> Remote Java Application右クリックNew,Specify your expected name and select project name.
接続タイプをStandard(Socket Attach)に選択
Host:JBossサーバアドレス
Port:JPDAパラメータで指定されたport number(一般的なデフォルトは8787)
その後Debugボタンをクリックしてデバッグします(注意:1つのクライアントは1回しか接続できず、繰り返し接続できません.そうしないと、後続の繰り返し接続はConnection refusedエラーを報告します!)
3.プログラムデバッグ
Eclipseのアプリケーションコードに任意のブレークポイントを設定し、リモートJBossに配備されたアプリケーションの実行をトリガし、Eclipseで設定されたブレークポイントにプログラムが実行されると引っかかります.
これにより、ローカルデバッグのようにリモートデバッグが可能になります!!!