0

与tomcat 10兼容的spring-web模块版本是什么?

Spring Web 应用程序在 tomcat 9.x 上运行,并且使用 jakarta API 失败并出现 ClassCastException 和 tomcat 10。

java.lang.ClassCastException:org.springframework.web.filter.DelegatingFilterProxy 不能被强制转换为 jakarta.servlet.Filter

4

1 回答 1

1

没有,目前,没有一个 Spring 5 版本支持 Jakarta 包。然而,他们确实说过在版本 6 中他们会这样做,但目前它支持 Javax 包。可能有一些解决方法,我知道我必须测试 Spring 4 是否可以与 JDK11 一起使用,但 Spring 建议将 Spring 5 用于 JDK11。

对于 Spring MVC 5,Spring MVC DispatcherServlet 依赖于 javax.servlet.* 包命名空间。这是使用 Java EE 8 javax 包命名。由于 Tomcat 10 基于 Jakarta EE 9,因此不支持 javax 命名的包。这就解释了为什么 Spring MVC 5 不能在 Tomcat 10 上运行。

https://github.com/spring-projects/spring-boot/issues/25276

于 2021-06-19T10:15:47.013 回答