Servlet jsp的Servlet.service()抛出了异常java.lang.NullPointerException

时间:2010-10-01 10:47:58

标签: jsp tomcat

我遇到异常并且tomcat挂起而且我的服务已经关闭。

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at org.apache.jsp.search_005fresult_jsp._jspService(search_005fresult_jsp.java:86)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
    at org.apache.catalina.valves.RequestFilterValve.process(RequestFilterValve.java:276)
    at org.apache.catalina.valves.RemoteAddrValve.invoke(RemoteAddrValve.java:81)
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:517)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:634)
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:445)
    at java.lang.Thread.run(Thread.java:619)
Sep 29, 2010 2:57:17 PM org.apache.catalina.core.ApplicationC

5 个答案:

答案 0 :(得分:6)

您正在尝试在null

的对象上调用方法

见第86行:

  

/path/to/tomcat/work/Catalina/localhost/yourAppName/org/apache/jsp/search_005fresult_jsp.java

答案 1 :(得分:0)

您正在引用search_005fresult.jsp中为null的变量,该变量导致第86行上编译的servlet文件出错。

我会使用调试器并逐步查找null变量的位置,或者只看一下它应该相对明显的jsp。

答案 2 :(得分:0)

我认为你需要考虑你在nullpointer所在的那一行所做的事情。

我有一个类似的问题,其中有一个ServletContextListener,它存储了我以后尝试访问的对象 - 但是当服务器重新启动时,没有调用设置对象的contextInitialized - 所以我有一个类似的nullpointer我尝试访问不再存在的对象。

答案 3 :(得分:0)

无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:http://java.sun.com/jsf/html

答案 4 :(得分:0)

打开此文件tomcat / work / Catalina / localhost / yourAppName / org / apache / jsp / search_005fresult_jsp.java然后转到第86行。检查对象或String变量,使用not null check。恩。 if(Object!= null){//使用此.. //您的代码}