关于CXF支持Jetty 12的规划问询及版本适配阻碍问题
CXF对Jetty 12的支持计划及适配建议
- CXF社区已在4.1.x开发分支推进Jetty 12的适配工作,核心改动集中在
org.apache.cxf:cxf-rt-transports-http-jetty组件,主要是适配Jetty 12重构后的API体系(包括Handler结构、HTTP模块包路径调整)。 - 官方公开的路线图确实已过时,跟进进度可关注CXF代码仓库的Issue、PR,或是官方邮件列表的讨论。
临时适配Spring Boot 3.2+的方案
如果要在CXF 4.0.4版本下兼容Spring Boot 3.2+,可以尝试以下两种方式:
- 强制降级Jetty版本:
排除Spring Boot starter自带的Jetty 12依赖,手动引入Jetty 11的兼容版本,确保与CXF 4.0.4匹配。Maven配置示例:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jetty</artifactId> <exclusions> <exclusion> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> </exclusion> <exclusion> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> </exclusion> <!-- 按需排除其他Jetty 12相关依赖 --> </exclusions> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-server</artifactId> <version>11.0.15</version> </dependency> <dependency> <groupId>org.eclipse.jetty</groupId> <artifactId>jetty-webapp</artifactId> <version>11.0.15</version> </dependency> - 替换CXF HTTP传输组件:
暂时停用cxf-rt-transports-http-jetty,改用CXF的Tomcat传输组件cxf-rt-transports-http-tomcat,该组件在Spring Boot 3.2+环境下兼容性更稳定。
正式版本发布预期
目前官方尚未公布4.1.x正式版的具体时间,但从社区PR的完成情况来看,Jetty 12的核心适配已接近收尾,大概率会在2024年下半年推出包含该特性的稳定版本。
内容的提问来源于stack exchange,提问作者Quoshak
相关产品推荐
相关产品推荐

