Spring Boot启动失败:java.lang.NoClassDefFoundError: jakarta/servlet/http/HttpSessionContext该如何解决?

spring boot启动失败:java.lang.noclassdeffounderror: jakarta/servlet/http/httpsessioncontext该如何解决?

Spring Boot项目启动失败:深入解析java.lang.NoClassDefFoundError: jakarta/servlet/http/HttpSessionContext

Spring Boot应用启动时,各种错误层出不穷。本文分析一个常见的启动失败案例,错误信息如下:

Caused by: java.lang.NoClassDefFoundError: jakarta/servlet/http/HttpSessionContextat org.eclipse.jetty.servlet.ServletContextHandler.newSessionHandler(ServletContextHandler.java:339)at org.eclipse.jetty.servlet.ServletContextHandler.getSessionHandler(ServletContextHandler.java:432)at org.eclipse.jetty.servlet.ServletContextHandler.relinkHandlers(ServletContextHandler.java:257)at org.eclipse.jetty.servlet.ServletContextHandler.(ServletContextHandler.java:180)at org.eclipse.jetty.webapp.WebAppContext.(WebAppContext.java:301)at org.eclipse.jetty.webapp.WebAppContext.(WebAppContext.java:228)at org.springframework.boot.web.embedded.jetty.JettyEmbeddedWebAppContext.(JettyEmbeddedWebAppContext.java:28)at org.springframework.boot.web.embedded.jetty.JettyServletWebServerFactory.getWebServer(JettyServletWebServerFactory.java:159)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:183)at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:161)... 13 common frames omitted

该错误提示找不到jakarta/servlet/http/HttpSessionContext类,通常是因为缺少Servlet API依赖。HttpSessionContext属于Jakarta Servlet API,而较旧项目可能使用javax.servlet.http.HttpSessionContext。Spring Boot 2.x及以上版本已迁移至Jakarta Servlet API,因此需确保项目包含正确的Jakarta Servlet API依赖。

解决方法:检查pom.xml(Maven项目)或build.gradle(Gradle项目),确认是否包含正确的Jakarta Servlet依赖。若缺少,需添加,例如(版本号需根据实际情况调整):

千面视频动捕 千面视频动捕

千面视频动捕是一个AI视频动捕解决方案,专注于将视频中的人体关节二维信息转化为三维模型动作。

千面视频动捕 27 查看详情 千面视频动捕

立即学习“Java免费学习笔记(深入)”;

    jakarta.servlet    jakarta.servlet-api    YOUR_VERSION_HERE    provided

provided表示该依赖在运行时由容器提供,无需包含在最终应用包中。如果应用服务器未提供此依赖,则需将scope改为compile。添加依赖后,重新构建并运行项目。如果问题依然存在,检查是否存在依赖冲突或版本不兼容问题。

以上就是Spring Boot启动失败:java.lang.NoClassDefFoundError: jakarta/servlet/http/HttpSessionContext该如何解决?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/356259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月6日 00:43:00
下一篇 2025年11月6日 00:44:13

相关推荐

发表回复

登录后才能评论
关注微信