java – 如何防止在CXF Web服务客户端中生成JAXBElement?

我试图创建一个Web服务客户端使用CXF来使用WCF Web服务。
当我使用wsdl2java时,它使用JAXBElement类型而不是String生成对象。

我阅读关于使用jaxb bindings.xml文件设置generateElementProperty =“false”尝试修复问题,但我消耗的Web服务包含7个导入的模式。

如何在所有七个模式上指定generateElementProperty =“false”,或者有办法将它应用于所有模式?

最佳答案
你必须创建一个如下的绑定文件,这将全局应用,并使用它
wsdl2java – b“bindings.txt”“wsdl”

<jaxb:bindings version="2.1" 
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc" 
xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
   <jaxb:globalBindings generateElementProperty="false"/> 
</jaxb:bindings> 

转载注明原文:java – 如何防止在CXF Web服务客户端中生成JAXBElement? - 代码日志