org.apache.jasper.JasperException:java.lang.NullPointerException

时间:2011-12-20 11:49:18

标签: java-ee tomcat nullpointerexception

每次我尝试加载我的webapp时都会遇到此异常:

例外

org.apache.jasper.JasperException: java.lang.NullPointerException
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:538)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

根本原因

java.lang.NullPointerException
org.apache.jsp.index_jsp._jspInit(index_jsp.java:22)
org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:340)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

我该如何解决这个例外?

2 个答案:

答案 0 :(得分:3)

我也面临同样的问题。 我得到了解决这个问题的解决方案。

这个问题的根源是: 我在我的应用程序li​​b目录中添加了servlet-api.jar和jsp-api.jar。如果使用Apache-tomcat来运行应用程序,则无需在我们的lib目录中添加此jar文件。

解决方案:

  • 转到构建路径 - >从tomcat-lib目录中添加外部jar。
  • 而不是在应用程序的lib目录中添加(复制)它。

如果有任何问题,请与我联系。

答案 1 :(得分:0)

将Tomcat的keepgenerated配置设置为true(请参阅http://tomcat.apache.org/tomcat-7.0-doc/jasper-howto.html),清除tomcat的工作目录,重新启动tomcat,重现问题,然后查看第22行的index_jsp.java中发生的情况。可能是一些scriptlet生成此异常。 (你应该避免使用scriptlet。请参阅How to avoid Java code in JSP files?