我正在尝试追踪现有系统中的错误。所以问题是Tomcat没有给我发生错误的行,而只是一个一般的NULL指针异常。当前系统使用 servlet 获取对 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 ...
编辑:刚刚发现servlet中的异常处理试图访问空对象的属性,这导致原始错误被该空指针异常伪装。