在web-app中使用maven和eclipse时抛出异常

时间:2011-04-06 09:12:45

标签: jsp tomcat servlets maven

我想根据本教程使用与eclipse集成的maven来开发webapp:http://jacksonps4.me/wordpress/?p=868

但是当我打开jsp页面时,它会抛出NullPointerException,如下所示

SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
    at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23)
    at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
    at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:164)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:338)

我用谷歌搜索了这个bug,看来这是由于WEB-INF / lib下的jsp-api.jar引起的

但实际上我并没有这样做,即使我从maven移动jsp-api依赖,异常仍然存在。我该如何解决?

1 个答案:

答案 0 :(得分:1)

也可以将它放在机器的JDK / JRE的lib文件夹中,这也是webapp的运行时类路径所涵盖的。它也可能是由于来自运行时类路径中某处的不同servletcontainer make / version的servlet-api引起的。

我不做Maven,但我认为你必须将它们指定为provided范围,以免它们最终出现在构建的/WEB-INF/lib中。