1

アクセスされている正確な URL と渡されたパラメーターをログに記録することは可能ですか? 同じ jsp ファイル名を使用する複数のサイトから一連のエラーがログに記録されています。開発ボックスでサーバー エラーを再現できないようです。問題を絞り込むために、できるだけ多くのログを記録したいと思います。

私が得ているエラーは次のとおりです。

    01-Mar-2013 21:37:58 org.apache.catalina.core.ApplicationDispatcher invoke
    SEVERE: Servlet.service() for servlet jsp threw exception
    java.lang.NullPointerException
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:991)
    at java.lang.Double.valueOf(Double.java:475)
    at org.apache.jsp.product_jsp._jspService(product_jsp.java:212)

何にアクセスしようとしているのかを理解できれば、それが理にかなっていれば、エラーを解決できます。

どんな助けでも大歓迎です:-)

4

1 に答える 1

0

web.xml次のようにエラー ハンドラ ページを定義できます。

<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/...</location>
</error-page>

そして、そのページ/サーブレットで元のリクエスト情報をログに記録します。サーブレットの仕様によると、利用できるはずです

エラー ハンドラの場所がサーブレットまたは JSP ページの場合:

■ コンテナによって作成されたラップされていない元のリクエストおよびレスポンス オブジェクトは、サーブレットまたは JSP ページに渡されます。

■ リクエスト パスと属性は、エラー リソースへの RequestDispatcher.forward が実行されたかのように設定されます。

したがって、getRequestURL ()やその他のメソッド、またはリクエスト属性のいずれかを使用javax.servlet.error.status_codeできます。javax.servlet.error.exception_typejavax.servlet.error.messagejavax.servlet.error.exceptionjavax.servlet.error.request_urijavax.servlet.error.servlet_name

ログに必要なすべての情報を取得します。

于 2013-03-06T13:34:18.030 に答える