You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Quarkus混用REST与RESTEasy Classic启动失败问题求助

解决Quarkus中"Mixing Quarkus REST and RESTEasy Classic server parts is not supported"错误

这个错误是因为你的项目同时引入了Quarkus的两种REST实现栈:Quarkus REST(原RESTEasy Reactive)和RESTEasy Classic,两者无法混用。结合你使用的2021年课程,以下是两种解决思路:

方案一:匹配课程的RESTEasy Classic栈

2021年的Quarkus课程大概率基于RESTEasy Classic,你需要确保客户端和服务端都使用该栈:

  1. 移除当前添加的Quarkus REST客户端依赖:
    mvn quarkus:remove-extension -Dextension="rest-client"
    
  2. 添加RESTEasy Classic对应的客户端扩展:
    mvn quarkus:add-extension -Dextension="resteasy-classic-rest-client"
    
  3. 检查pom.xml,确保没有quarkus-rest(Quarkus REST服务端)依赖,只保留quarkus-resteasy相关的服务端依赖。

方案二:迁移到新版Quarkus REST栈(推荐)

如果想使用Quarkus最新的REST实现,需要统一使用Quarkus REST栈:

  1. 移除RESTEasy Classic的服务端依赖(如果存在):
    mvn quarkus:remove-extension -Dextension="resteasy"
    
  2. 确保你的服务端资源(比如BookResource)使用标准Jakarta REST注解(@Path、@GET等,包路径为jakarta.ws.rs.*),Quarkus REST完全兼容这些注解。
  3. 保留你已经添加的rest-client扩展,它是Quarkus REST对应的客户端依赖。

额外检查

打开你的pom.xml,确认以下依赖不同时存在:

  • quarkus-resteasy 和 quarkus-rest-client
  • quarkus-rest 和 quarkus-resteasy-classic-rest-client

如果有上述组合,删除其中一组即可解决冲突。

内容的提问来源于stack exchange,提问作者gaviezri

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.20 09:57:05