我想根据这个教程使用集成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)
我google了一下这个bug,好像是把jsp-api.jar放到WEB-INF/lib下导致的
但实际上我并没有这样做,即使我将jsp-api依赖从maven中移出,异常仍然出现。我该如何解决?
最佳答案
也可能是放在 native JDK/JRE的lib文件夹下导致的,webapp的runtime classpath也覆盖了这个文件夹。这也可能是由于 servlet-api
引起的来自运行时类路径中某处的不同 servletcontainer make/version。
我不使用 Maven,但我相信您必须将它们指定为 provided
范围,以免它们最终出现在 /WEB-INF/lib
中的构建。
关于jsp - 在 web-app 中使用 maven 和 eclipse 时抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5563998/