servlet [jsp] in context with path [/springmvc] threw exception [java.lang.NullPointerException]

红太狼 2022-05-29 08:47 253阅读 0赞

整合springMVC遇到的错误,采用的是maven来构建项目。
错误原因和我这篇文章http://blog.csdn.net/CronousGT/article/details/79632070相同都是与tomcat中的包有了冲突,报错如下:

  1. 严重: Servlet.service() for servlet [jsp] in context with path [/springmvc] threw exception [java.lang.NullPointerException] with root cause
  2. java.lang.NullPointerException
  3. at org.apache.jsp.index_jsp._jspInit(index_jsp.java:31)
  4. at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:49)
  5. at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:180)
  6. at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
  7. at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390)
  8. at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334)
  9. at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
  10. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
  11. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  12. at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
  13. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
  14. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  15. at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:121)
  16. at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
  17. at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
  18. at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
  19. at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
  20. at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
  21. at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
  22. at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
  23. at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
  24. at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
  25. at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
  26. at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
  27. at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
  28. at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
  29. at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
  30. at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
  31. at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
  32. at java.lang.Thread.run(Thread.java:745)

看下我的pom.xml
![这里写图片描述][Image 1]
修改部分:
![这里写图片描述][Image 1]
即可解决问题。
总结一下问题:在我们使用maven进行web的开发时候,特别要注意自己导入的包于tomcat中的包的冲突问题,我已知的jar包有:servlet-api.jar jsp-api.jar 这两个jar的scope设置为provided,即支持项目编译测试,并不部署到项目上。额外要说的是 jstl.jar要与standard.jar同时导入,jstl需要standard的支撑才可以,不然标签引入报红,报错。

[Image 1]:

发表评论

表情:
评论列表 (有 0 条评论,253人围观)

还没有评论,来说两句吧...

相关阅读