Spring Boot 3(和 Spring Framework 6)需要 Jakarte EE 10 的基线。您不能将其与低于该版本的 Java EE 或 Jakarte EE 版本一起使用。
您必须从
jakarta.servlet-api
中删除对 pom.xml
的显式依赖。 Java Servlet 4 低于基线,特别是仍然使用以 javax.servlet
开头的包名称。
如果删除显式依赖项,Spring 将传递正确的依赖项。然后,您需要将所有以
javax.servlet
开头的导入替换为 javax
替换为 jakarta
,例如
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletResponse;
将所有以 javax.servlet 开头的导入替换为由 jakarta 替换的 javax, 例如
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletResponse;
你最好使用 jakarta 包替换所有 javax.servlet
我也这么认为