0

既存のシステムでエラーを追跡しようとしています。したがって、問題は、Tomcatがエラーが発生した行を表示せず、一般的なNULLポインタ例外を表示することです。現在のシステムは、Beanへの参照を取得するサーブレットを使用しています。このBeanクラスはすべてのデータ処理を行い、そのようなBean内でエラーが発生するたびに、コードを手動でデバッグしない限りエラーを見つけることができません。これは、たまに発生するエラーでは不可能です。より多くの情報を取得するために有効にできるフラグはありますか?または、デバッグ情報を取得するためにシステムを再設計する必要がありますか?Tomcatバージョン7.0.12を使用しています。ありがとう!

java.lang.NullPointerException
    at org.apache.jsp.search_jsp._jspService(search_jsp.java:151)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:419)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:391)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
    at ...

編集:サーブレットでの例外処理がnullオブジェクトのプロパティにアクセスしようとしたため、元のエラーがそのnullポインタ例外に偽装されていたことがわかりました。

4

1 に答える 1

2

$ TOMCAT_HOME / work / catalina / localhost / $ {YOUR_APP_NAME} / org / apache /jsp/に移動できます。

そして、ファイルsearch_jsp.javaを見つけます。したがって、エラーが発生した行を見つけることができます。

于 2012-04-07T22:54:52.927 に答える