修复 Spring Boot 应用程序中的“找不到接口 javax.servlet.http.HttpServletResponse 的主要或单个唯一构造函数”

问题描述 投票:0回答:3
java spring-boot servlets
3个回答
10
投票

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;

1
投票

将所有以 javax.servlet 开头的导入替换为由 jakarta 替换的 javax, 例如

import jakarta.servlet.http.Cookie;

import jakarta.servlet.http.HttpServletResponse;

0
投票

你最好使用 jakarta 包替换所有 javax.servlet

我也这么认为

© www.soinside.com 2019 - 2024. All rights reserved.