このトピックでは、リモート・デバッグを実行するためにOracle Application Server 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-remote.jar
を<OC4J_HOME>/home/lib
にコピーします。
注意: このディレクトリにあるJARは、OC4Jのクラスパスに自動的に追加されます。
関連資料: Oracle Application Serverのドキュメント・ライブラリに用意されているOracleJSP Support for JavaServer Pages開発者ガイドおよびリファレンス
<OC4J_HOME>¥config
ディレクトリで、global-web-application.xml
をテキスト・エディタで開きます。
<orion-web-app jsp-cache-directory="./persistence" servlet-webdir="/servlet" development="false" >
Changedevelopment="false"
todevelopment="true"
to enable servlet debugging.
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をリクエストすると再作成されます。
Copyright © 1997, 2007, Oracle. All rights reserved.