2012-04-07 23 views
0

既存のシステムでエラーをトレースしようとしています。だから、問題はTomcatが私にエラーが発生した行を渡すのではなく、単に一般的なNULLポインタの例外を与えることです。現在のシステムは、Beanへの参照を取得するサーブレットを使用します。このBeanクラスはすべてのデータ処理を行い、このようなBean内でエラーが発生した場合は、手動でコードをデバッグするまでエラーを見つけることができません。より多くの情報を得るために有効にできるフラグはありますか?または、デバッグ情報を取得するためにシステムを再設計する必要がありますか? Tomcatバージョン7.0.12で作業しています。 ありがとう!Tomcat/Javaのデバッグ情報

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オブジェクトのプロパティにアクセスしようとしたことが分かりました。あなたは$ TOMCAT_HOME /仕事/カタリナ/ localhostの/ $ {YOUR_APP_NAME} /組織/ apacheの/ JSP/..

に移動し、ファイルsearch_jsp.javaを見つけることができます

+0

私にあなたのTomcatバージョンを教えてもらえますか? – dash1e

+0

それは私にラインを与えるように見えます。 JSPから生成されたJavaファイルを見てください。 Beanが有用なログを作成せず、アプリケーションの外部でテストしていない場合は、オプションが制限されます。 JSP内でもログインすることができますが、ほとんど必要はありません。 –

+0

Tomcat version 7.0 – peterparkr

答えて

2

。エラーが発生した行を見つけることができます。

+0

ちょっと、問題は、コンパイルされたBeanクラスがサーブレット自体にないためにエラーが発生するためです。拡張JSPファイルは役に立ちません。 – peterparkr

+0

Stacktraceさんのコメント:org.apache.jsp.search_jsp._jspService(search_jsp.java:151) コードは何行目にありますか?追加情報はありますか? –

+0

ええ、Beanのメソッドを呼び出します:bean.search(...) – peterparkr

関連する問題