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

我正在尝试使用CXF创建Web服务客户端以使用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>

以上是 如何防止JAXBElement 从CXF Web服务客户端中生成? 的全部内容, 来源链接: utcz.com/qa/402936.html

回到顶部