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
相关产品推荐
相关产品推荐

