Jaxb 配置CXF JAX-WS服务以与MOXY配合使用

Jaxb 配置CXF JAX-WS服务以与MOXY配合使用,jaxb,jax-ws,cxf,eclipselink,moxy,Jaxb,Jax Ws,Cxf,Eclipselink,Moxy,虽然我已经用MOXY工厂添加了一个jaxb.properties,并且我看到jaxb被切换到MOXY,但是CXF在JAXBUtils类中有一个名为createRIContext的方法,该方法加载硬编码的sun jaxb实现。 有没有办法覆盖它并改用moxy? 问题代码如下所示: // fall back if we're using another jaxb implementation try { riContext = JAXBUtils.createRIContext(conte

虽然我已经用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单元和系统测试通过的bug,因此我们对Moxy的信心不如对JAXB RI的信心


(非常感谢对测试3.0.0的任何帮助)

CXF的3.0.0-milestone2版本应该可以更好地处理Moxy。这就是说,Moxy中仍然存在阻止所有CXF单元和系统测试通过的bug,因此我们对Moxy的信心不如对JAXB RI的信心


(非常感谢您在测试3.0.0方面提供的任何帮助)

感谢您的链接,但您提供的链接讨论了其他实现,而我的问题是关于CXF集成问题的。另外,直接处理xml的想法(如这里所建议的)对我来说并不是一个好的方向。问题在于JAX-WS(JSR-224)实现在用于xml绑定的JAXB(JSR-222)实现中具有专有的挂钩。
Provider
机制是一种标准的JAX-WS机制,用于插入您自己的绑定解决方案,从而允许您利用EclipseLink JAXB(MOXy)。MOXy受到WebLogic和GlassFish中JAX-WS实现的支持。似乎CXF使用的是硬编码的sun实现。请参阅下面的代码://如果我们正在使用另一个jaxb实现,请尝试{riContext=JAXBUtils.createRIContext(contextClasses.toArray(新类[contextClasses.size()),tns);}您能否提供更多信息,说明作为CXF用户,提供机制如何帮助我重写上述代码?在这个主题上有什么进展吗?我还希望将CXF(jax ws)与MOXY结合使用,使其能够与JPA注释类一起工作。感谢您提供的链接,这可能是重复的,但您提供的链接讨论了其他实现,而我的问题具体是关于CXF集成问题。另外,直接处理xml的想法(如这里所建议的)对我来说并不是一个好的方向。问题在于JAX-WS(JSR-224)实现在用于xml绑定的JAXB(JSR-222)实现中具有专有的挂钩。
Provider
机制是一种标准的JAX-WS机制,用于插入您自己的绑定解决方案,从而允许您利用EclipseLink JAXB(MOXy)。MOXy受到WebLogic和GlassFish中JAX-WS实现的支持。似乎CXF使用的是硬编码的sun实现。请参阅下面的代码://如果我们正在使用另一个jaxb实现,请尝试{riContext=JAXBUtils.createRIContext(contextClasses.toArray(新类[contextClasses.size()),tns);}您能否提供更多信息,说明作为CXF用户,提供机制如何帮助我重写上述代码?在这个主题上有什么进展吗?我还希望将CXF(jax ws)与MOXY结合使用,使其能够与JPA注释类一起工作。