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

标签 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)

我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/

相关文章:

javascript - 如何从jsp标签内部访问函数中的变量

java - Spring MVC 应用程序中 jsp 文件中的粉碎表单

java - 服务器启动后,Tomcat 未从上下文路径加载新图像

java - Tomcat server.xml 中的调试级别 (0-99) 如何影响速度?

java - 我收到错误 java.lang.NullPointerException

javascript - 如何在 Spring MVC 中自动生成唯一 ID 号

java - 在将数据提交到数据库之前创建预览页面

java - 在 webview Android 中打开新 url 时保持 Session 属性

java - 获取 java.net.SocketException : Unknown proxy type : HTTP when trying to run applet with JDK8?

java - Tomcat - 访问部署的应用程序时端口和 url 发生变化