1

JSPページを作成し、Oracle OC4Jまたはアプリケーション・サーバーで実行しているときに重大なコンパイル・エラーが発生すると、画面に次のように表示されることがあります:

500 Internal Server Error OracleJSP: エラーが発生しました。サポートについては、アプリケーション/システム管理者にお問い合わせください。プログラマーは、完全な例外メッセージを表示するために、init-param debug_mode を「true」に設定することを検討する必要があります。

debug_mode init-param をどこでどのように設定するかについて、さまざまなアドバイスを見てきました。オプションは何ですか?

また、これは Oracle 固有のものですか、それとも JSP 標準機能ですか? この手法は、他のアプリケーション サーバーではどのように異なるでしょうか?

4

3 に答える 3

5

これまでの解決...

オプション 1: debug_mode パラメータを OC4J global-web-application.xml に追加します。

  • 設定はOC4Jコンテナ内のすべてのアプリケーションに適用されます
  • 詳細については、@ Mork0075 からの応答を参照してください (ただし、OC4J コンテナー名とアプリケーション名は、Oracle の Secure Enterprise Search のデバッグを有効にする例に固有のものであることに注意してください)。

オプション 2: アプリケーションの web.xml に追加する

  • 明らかに、よりローカルな変更が可能です
  • 使用できる追加の設定 (developer_mode、encode_to_java、emit_debuginfo) もあります。

例えば:

<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>
</servlet> 

これらのオプションはクラス oracle.jsp.runtimev2.JspServlet に対して設定されているため、明らかに Oracle OC4J/Application Server インストールに固有のものです。

于 2009-04-08T15:45:38.577 に答える
1

Eclipseを使用していると仮定すると、jspsのデバッグを構成する手間をかけたくない場合は、MyEclipseプラグインにすぐに使用できる非常に優れたJSPデバッグ機能が付属しています。

于 2009-03-14T15:45:38.397 に答える
1

$ORACLE_HOME/oc4j/j2ee/OC4J_SEARCH/config/global-web-application.xmlにアクセスしてください

サーブレット ノードを次のように拡張します。

<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>

OC4Jを再起動すると、それで完了です。$ORACLE_HOME/oc4j/j2ee/OC4J_SEARCH/application-deployments/ses_query/application.log も参照してください。

于 2009-03-14T10:05:59.420 に答える