2012-04-07 86 views
0

我試圖在現有系統中追蹤錯誤。所以問題在於Tomcat不會給我發生錯誤的行,而只是一般的NULL指針異常。當前的系統使用servlet來獲取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 ... 

編輯:剛剛發現異常在servlet處理試圖訪問一個空的對象,這導致與空指針異常僞裝原始錯誤的性質。

+0

你可以給我你的tomcat版本嗎? – dash1e 2012-04-07 22:53:58

+0

看起來這是給你的線路給我;看看從JSP生成的Java文件。如果你的bean沒有做任何有用的日誌記錄,並且你沒有在應用程序之外測試它,你的選項是有限的。請注意,您也可以在JSP內部登錄,但很少需要。 – 2012-04-07 22:55:05

+0

Tomcat 7.0版 – peterparkr 2012-04-08 00:19:43

回答

2

你可以去到$ TOMCAT_HOME /工作/卡塔利娜/本地主機/ $ {} YOUR_APP_NAME /組織/阿帕奇/ JSP/..

,並找到該文件search_jsp.java。所以你可以找到發生錯誤的那一行。

+0

嘿,問題是,錯誤發生在編譯的bean類中,而不是在servlet本身中,所以擴展後的jsp文件不能幫助我。 – peterparkr 2012-04-08 00:19:09

+0

Stacktrace說:org.apache.jsp.search_jsp._jspService(search_jsp.java:151) 行中的代碼是什麼?你有任何額外的信息? – 2012-04-08 00:22:10

+0

是的,它調用了一個bean的方法:bean.search(...) – peterparkr 2012-04-08 00:23:11