他のサーバーでサーブレットをリモート・デバッグする際のガイドライン
Oracle9 Application Server Containers for J2EE(OC4J)以外のサーブレット・コンテナを使用している場合、サーバーの設定を自分で管理する必要があります。他のサーバーでサーブレットをリモート・デバッグするためのガイドラインについては、次の該当するJVMのセクションを参照してください。
Oracle JVM(OJVM)
- 次のようなデバッグ・コマンドライン引数を追加します。
-XXdebug,detached,quiet,port4000
-XXdebug
のパラメータ・オプションは次のとおりです。
- detached
- Javaプログラムを即座に起動し、デバッガをいつでも接続できるようにします。このオプションを使用しない場合、Javaプログラムは、デバッガが接続されるまで停止します。
- port <#>
- デバッガは、指定したポートに接続する必要があります。このオプションを指定しない場合、デフォルト・ポートは4000です。
- quiet
- 接続メッセージを出力しません。このオプションを指定しない場合、接続メッセージは標準エラーに送信されます。
JPDA(Sun Classic VM)
- ClassicおよびHotSpot仮想マシン用のJPDAオプションを含む、適切なコマンドライン引数を追加します。
-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000
ここで
- - Xdebug
- デバッグを有効にします。
- - Xnoagent
- デフォルトのsun.tools.debugデバッグ・エージェントを無効にします。
- - Djava.compiler=NONE
- Just In Time(JIT)コンパイラを無効にします。
- - Xrunjdwp
- JDWPのJPDAリファレンス実装をロードします。
- このライブラリはターゲットの仮想マシンに常駐し、JVMDIとJNIを使用して仮想マシンと対話します。個別のデバッガ・アプリケーションと通信する際は、トランスポートとJDWPプロトコルを使用します。
- transport=dt_socket
- このサブオプションでは、デバッガと通信する際のトランスポート・メカニズムとしてソケットを指定します。
- server=y
- このサブオプションでは、デバッグ対象プロセスがアタッチ先のデバッガをリスニングするように指定します。
- suspend=n
- このサブオプションでは、ターゲットVMを一時停止せずに、デバッガをいつでもアタッチできるように指定します。
- address=4000
- このサブオプションでは、デバッガと通信する際に使用するソケット・ポート番号を指定します。デフォルト以外のポート番号を指定できますが、後でデバッガに入力するポートと同じにする必要があります。
-
-
その他、JVMに必要な任意のパラメータを使用できます。Sun社による追加オプションの説明は、次の場所にある「Sun VMの呼び出しオプション」を参照してください。
http://java.sun.com/j2se/1.4/ja/docs/ja/guide/jpda/conninv.html#Invocation
次に、ウィザードを使用してリモート・デバッグ・プロジェクトを作成できます。
関連項目
Javaプログラムのリモート・デバッグについて
OC4Jでのリモート・デバッグ
Oracle9iASリリース1(1.0.2.x)またはApache JServでのリモート・デバッグ