SpringBoot运行报错:java.lang.NoSuchMethodError: javax.servlet.http.HttpServletRequest.getHttpServletMap
·
可能原因:
1.springboot内置tomcat与自己安装的tomcat版本不同且项目配置有问题导致
2.jdk的servlet-api包与项目使用的servlet-api干扰(一般不会,标准的jdk不会有这个jar包)
3.tomcat版本与servlet版本不匹配
解决办法:
1.不使用自己的tomcat
2.删除jdk下的jar包
3.在xml配置使用合适的版本
Tomcat 9.x ➡️ 支持 Servlet 4.0
Tomcat 10.x ➡️ 支持 Servlet 5.0 (需Spring Boot 3.x)
排除不合法版本依赖
<dependency>
<groupId>冲突组</groupId>
<artifactId>冲突包</artifactId>
<exclusions>
<exclusion>
<groupId>被排除组</groupId>
<artifactId>被排除包</artifactId>
</exclusion>
</exclusions>
</dependency>
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)