如何防止在CXF Web服务客户端中生成JAXBElement <String>?

ScA*_*er2 47 java wcf web-services cxf jaxb

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

我读到了使用jaxb bindings.xml文件设置generateElementProperty ="false"来尝试解决问题,但我正在使用的Web服务包含7个导入的模式.

如何指定generateElementProperty="false"所有七个模式,或者是否有办法将其应用于所有模式?

pri*_*iya 65

您必须创建一个绑定文件,如下所示,这将全局应用并将其用作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> 
Run Code Online (Sandbox Code Playgroud)

  • http://cxf.apache.org/docs/maven-cxf-codegen-plugin-wsdl-to-java.html有关如何使用maven插件设置绑定文件的说明. (7认同)