Spring Boot项目启动失败:排查jakarta.servlet.http.HttpSessionContext缺失问题
Spring Boot项目启动时,遇到java.lang.NoClassDefFoundError: jakarta/servlet/http/HttpSessionContext错误,导致项目无法启动。该错误表明项目缺少必要的Servlet依赖。HttpSessionContext属于Jakarta Servlet规范的一部分,Spring Boot的嵌入式服务器(例如Jetty)依赖于此规范。
问题根源及解决方法:
错误原因在于缺少jakarta.servlet-api依赖。 需要在项目依赖管理配置文件(pom.xml或build.gradle)中添加此依赖。 注意jakarta.servlet-api是javax.servlet-api的后续版本。
Maven项目 (pom.xml):
<dependency> <groupId>jakarta.servlet</groupId> <artifactId>jakarta.servlet-api</artifactId> <version>YOUR_VERSION</version> <scope>provided</scope></dependency>
登录后复制
本文来自互联网或AI生成,不代表软件指南立场。本站不负任何法律责任。