解决SSM项目报错javax.servlet.ServletException: Servlet.init() for servlet [springmvc] threw exception

╰半夏微凉° 2023-07-20 13:37 132阅读 0赞

问题描述

SSM项目 在用Jackson将对象数组转换成JSON数据返回到页面的时候遇到了如下错误:

  1. javax.servlet.ServletException: Servlet.init() for servlet [springmvc] threw exception
  2. org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
  3. org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
  4. org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:660)
  5. org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
  6. org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
  7. org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
  8. org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:808)
  9. org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
  10. org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
  11. java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
  12. java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
  13. org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
  14. java.lang.Thread.run(Thread.java:748)

原因

Spring的一些jar包版本和JDK版本不一致
我用的Spring版本是5.0.2.RELEASE

解决方法

降低JDK版本 将1.8的换成1.7
在这里插入图片描述
但由于该项目是课后作业 要上交 考虑到老师那边的JDK版本可能也会过高 到那边还是会报错
因此直接将Jackson的版本2.5.4的换成2.9.8的 完美解决


发表评论

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

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

相关阅读