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

cxf-codegen-plugin 4.x版本无法为集合生成Setter方法的解决方案咨询

cxf-codegen-plugin 4.x版本无法为集合生成Setter方法的解决方案咨询

各位好,我现在遇到一个棘手的问题,想请教大家有没有可行的解决办法:我想用最新版的cxf-codegen-plugin为集合类型生成Setter方法,但尝试了现有配置后始终报错,实在找不到头绪。

我当前尝试的配置步骤:

  • JDK版本:21
  • cxf-codegen-plugin版本:4.0.3
  • 引入的第三方插件:net.java.dev.vcc.thirdparty:collection-setter-injector:0.5.0-1
  • 添加的额外参数:-xjc-Xcollection-setter-injector

之前能正常工作的旧配置:

这套逻辑在旧环境下是完全没问题的:

  • JDK版本:8 或 11
  • cxf-codegen-plugin版本:2.6.1
  • 同样使用net.java.dev.vcc.thirdparty:collection-setter-injector:0.5.0-1
  • 额外参数也是-xjc-Xcollection-setter-injector

当前遇到的错误信息:

Exception in thread "main" java.lang.NoSuchMethodError:
'com.sun.xml.bind.api.impl.NameConverter
com.sun.tools.xjc.model.Model.getNameConverter()'

目前我了解到的一个可能方向是fork这个第三方插件的代码,修改相关内容来适配新版本的CXF,但不确定具体要调整哪些部分。另外也看到过相关讨论,有人提到修改插件的包结构来解决兼容性问题,但还没实际尝试。

有没有大佬能给我一些具体的建议或者其他可行的解决方案?非常感谢大家的帮助!

备注:内容来源于stack exchange,提问作者Raghavan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.14 17:28:06