ここでは、Oracle9iAS Container for J2EE(OC4J)をリモートのデバッグ対象プロセス(デバッグするプログラム)として設定して、リモート・デバッグを実行する方法を説明します。
注意: JDeveloperで動作する埋込みOC4Jサーバーを使用してリモート・デバッグを実行する場合、環境はすでに設定されているため、ステップ2を省略できます。
ただし、次の場合はすべてのステップを実行する必要があります。
次のステップを完了すると、JDeveloperを使用して、OC4JでJSP、サーブレットおよびEnterprise JavaBeans(EJB)をリモート・デバッグできます。
JSP、サーブレットおよびEJBをリモート・デバッグするようにOC4Jを設定するには、次のようにします。
注意: これらのファイルの中には、OC4J 2.0のインストールで該当する場所にすでにインストールされているものもあります。その場合、これらのファイルをOC4Jホーム・ディレクトリにコピーする必要はありません。
<jdev_install>/lib
ディレクトリで、xmlparserv2.jar
を<OC4J_HOME>/lib
にコピーします。<jdev_install>/jdev/lib
ディレクトリで、ojc.jar
とjdev-rt.jar
を<OC4J_HOME>/lib
にコピーします。<jdev_install>/j2ee/home/lib
ディレクトリで、ojsp.jar
を<OC4J_HOME>/lib
にコピーします。<jdev_install>/j2ee/home/jsp/lib/taglib
ディレクトリで、ojsputil.jar
を<OC4J_HOME>/lib
にコピーします。注意: このディレクトリに入れたJARは、自動的にOC4Jクラスパスに追加されます。
関連資料: 『Oracle9iAS Containers for J2EE JavaServer Pages開発者ガイド』(OTN-Jから入手可能)
<OC4J_HOME>/config
ディレクトリで、テキスト・エディタにglobal-web-application.xml
を開きます。
<orion-web-app
jsp-cache-directory="./persistence"
servlet-webdir="/servlet"
development="false"
>
development="false"
をdevelopment="true"
に変更して、サーブレットのデバッグを有効にします。
global-web-application.xml
ファイルに次の行を追加して、サーブレット・タグを追加し、OJSPのデバッグ・オプションを設定します。
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>oracle.jsp.runtimev2.JspServlet</servlet-class>
<init-param>
<param-name>debug_mode</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>developer_mode</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>encode_to_java</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>emit_debuginfo</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>jspjavacompiler</param-name>
<param-value>oracle.jdevimpl.jsp.JspOjcCompiler</param-value>
</init-param>
</servlet>
<OC4J_HOME>
ディレクトリに移動します。
java -ojvm -XXdebug,port4000,detached,quiet -jar oc4j.jar
-XXdebug
のパラメータ・オプションは次のとおりです。
java -classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 -jar oc4j.jar
java -server -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4000 -jar oc4j.jar
注意: JSPまたはサーブレットのブラウザを開くか、またはEJBクライアントを実行し、デバッガがコードのブレークポイントで停止するようにします。
ブラウザからサーブレットまたはJSPにアクセスできない場合:
デバッガがJSPのブレークポイントで停止しない場合:
.jsp
に対応する.java
ファイルおよび.class
ファイルが、誤ったデバッグ情報で作成されます。このため、デバッガがJSPのブレークポイントで停止しなくなる場合があります。この場合、.java
ファイルおよび.class
ファイルを削除する必要があります。これらのファイルは、ブラウザからJSP URLを要求する際に再作成されます。