【问题标题】:Property is already defined error in wsdl2javawsdl2java 中的属性已定义错误
【发布时间】:2015-05-15 13:49:57
【问题描述】:

我正在尝试使用 cxf 从 wsdl2java 生成代理类,但每当我尝试时,我都会不断收到以下错误:

WSDLToJava 错误:http://webservices.sabre.com/wsdl/sabreXML1.0.00/shopping/Grou pedItineraryResponse_v1-0-2.xsd [0,0]:属性“ValidatingCarrier”已经是 d 细化。使用 解决此冲突。 http://webservices.sabre.com/wsdl/sabreXML1.0.00/shopping/GroupedItineraryRespon se_v1-0-2.xsd [0,0]:以下位置与上述错误有关

我尝试将绑定文件添加到 wsdl2java.bat,因为我从以下网址之一获取信息:

<jaxws:bindings wsdlLocation="http://webservices.sabre.com/wsdl/sabreXML1.0.00/shopping/BargainFinderMaxRQ_v1-8-2.wsdl" 
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws" 
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" 
jaxb:extensionBindingPrefixes="xjc" 
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"> 


<jaxws:bindings node="wsdl:definitions/wsdl:types/xsd:schema"> 
    <jaxb:globalBindings 
            jaxb:version="2.0"> 
        <xjc:simple />  
    </jaxb:globalBindings> 
</jaxws:bindings> 

我正在使用第三方 wsdl url,所以我无法在服务器端进行更改,我只需要在命令上进行更改即可成功生成代理类。有人可以帮我解决这个问题吗?

【问题讨论】:

标签: java web-services wsdl cxf wsdl2java


【解决方案1】:

问题是FareType 有名为ValidatingCarrier 的子元素和同名的属性。

要解决此问题,您应该按照错误消息的建议添加字段绑定。示例绑定:

<jaxb:bindings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xsi:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
jaxb:version="2.1"
schemaLocation="http://webservices.sabre.com/wsdl/sabreXML1.0.00/shopping/GroupedItineraryResponse_v1-0-2.xsd">
    <jaxb:bindings node="//xs:complexType[@name='FareType']/xs:sequence/xs:element[@name='ValidatingCarrier']">
        <jaxb:property name="validatingCarrierInfo"></jaxb:property>
    </jaxb:bindings>
</jaxb:bindings>

通过这个绑定,我将ValidatingCarrier 重命名为ValidatingCarrierInfo

【讨论】:

    猜你喜欢
    • 2013-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2016-09-14
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多