我想根据本教程使用与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依赖,异常仍然存在。我该如何解决?
答案 0 :(得分:1)
也可以将它放在机器的JDK / JRE的lib文件夹中,这也是webapp的运行时类路径所涵盖的。它也可能是由于来自运行时类路径中某处的不同servletcontainer make / version的servlet-api
引起的。
我不做Maven,但我认为你必须将它们指定为provided
范围,以免它们最终出现在构建的/WEB-INF/lib
中。