已解决异常:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
已解决异常:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception

今天开发的时候,遇到了这个bug: “dispatcherServlet” 的异常问题。
详细报错如下:
ERROR Http-NIO-8080-exec-1 (DirectjdkLog.java:175) - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed;nested exception is java.lang.NullPointerException] with root cause java.lang.NullPointerException: null 起初还以为是 SpringBoot 底层框架的问题,毕竟涉及到了 DispatcherServlet 。

但是仔细看了之后发现问题不是这么简单,话不多说,直接上干货!

我第一反应是mvc的映射出了问题,就是JVM编译的时候有个 servlet的加载和调用失败了。

这个的整个流程可以被大致描述为:
大概就是这个原因了。
原因分析:未知原因,JVM没有编译新创建的类,需要强制重构一下项目(可以理解为电脑的关机重启)
解决办法:(IDEA为例)导航栏 --> Build --> ReBuild Project
原因分析:原因同【1】,区别在于这是人为造成的项目编译期找不到某个类
解决办法:仔细检查程序,在引入的Service层实现类上添加注解 @Autowired 或 @Resource 注解
原因分析:老框架为什么可以我没研究,所以不敢乱讲,但是MVC,springBoot,SpringBootCloud框架都要求是 public
解决办法:找到出错方法,将接口类的方法改成 public,如下图所示
具体问题要具体分析,问题的描述在异常里写的很清楚,比如我的异常是“… java.lang.NullPointerException: null ”,这很明显是少了东西嘛,所以才有上面 “1~3 ” 的可能性。
有人出现 DispatcherServlet 异常的描述为 “ … java.lang.IllegalArgumentException:Unknown return value type: java.lang.Integer”。
类似这种问题,就是我们使用的注解出了问题,如:在 Controllor 层的某个接口上忘加了 @ResponseBody 注解
@responseBody 注解的作用如下:
@responseBody 注解的作用: 将 controller 的方法返回的对象通过适当的转换器转换为指定的格式之后,写入到 response 对象的 body 区,通常用来返回 JSON 数据或者是 XML 数据; 需要注意的是,在使用此注解之后不会再走试图处理器,而是直接将数据写入到输入流中,他的效果等同于通过response对象输出指定格式的数据。 上述问题其实仔细排解还是比较好解决的。到这一步就先这样吧!
具体问题要具体分析,问题的描述在异常里写的很清楚,不要只关注 DispatcherServlet ,后面的描述才是定位问题的关键。

Hello,各位看官老爷们好,洲洲已经建立了技术交流群,如果你很感兴趣,可以私信我加入我的社群。
📝社群中不定时会有很多活动,例如每周都会包邮免费送一些技术书籍及精美礼品、学习资料分享、大厂面经分享、技术讨论、行业大佬创业杂谈等等。
📝社群方向很多,相关领域有WEB全栈(前后端)、人工智能、机器学习、自媒体变现、前沿科技文章分享、论文精读等等。
📝不管你是多新手的小白,都欢迎你加入社群中讨论、聊天、分享,加速助力你成为下一个技术大佬!也随时欢迎您跟我沟通,一起交流,一起成长。变现、进步、技术、资料、项目、你想要的这里都会有
📝网络的风口只会越来越大,风浪越大,鱼越贵!欢迎您加入社群~一个人可以或许可以走的很快,但一群人将走的更远!
📝关注我的公众号(与CSDN同ID:程序员洲洲)可以获得一份Java 10万字面试宝典及相关资料!~
📝想都是问题,做都是答案!行动起来吧!欢迎评论区or后台与我沟通交流,也欢迎您点击下方的链接直接加入到我的交流社群!~ 跳转链接社区~

来源地址:https://blog.csdn.net/weixin_51484460/article/details/130460054
--结束END--
本文标题: 已解决异常:Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception
本文链接: https://www.lsjlt.com/news/419309.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-04-01
2024-04-03
2024-04-03
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0