虽然我添加了带有 MOXY 工厂的 jaxb.properties 并且我看到 JAXB 已切换为 moxy,但 CXF 在 JAXBUtils 类中有一个名为 createRIContext 的方法,该方法加载硬编码的 sun JAXB 实现。
有没有办法覆盖它并使用 moxy 代替?
有问题的代码如下:
// fall back if we're using another jaxb implementation
try {
riContext = JAXBUtils.createRIContext(contextClasses
.toArray(new Class[contextClasses.size()]), tns);
}
它加载硬编码的“com.sun.xml.bind.v2.ContextFactory”类并使用它来创建 JAXB 上下文。
CXF 的 3.0.0-milestone2 版本应该可以更好地处理 Moxy。也就是说,Moxy 中仍然存在一些错误,导致所有 CXF 单元和系统测试无法通过它,因此我们对 Moxy 的信心不如对 JAXB RI 的信心。
(任何有关测试 3.0.0 的帮助将不胜感激)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)