同一SOAP服务的2个.xsd文件之间的冲突

时间:2016-07-19 06:28:55

标签: web-services soap xsd wsdl jax-ws

我有一个网络服务,我正在尝试为它编写客户端。但是当我尝试在Netbeans IDE中添加“Web服务客户端”时,wsimport实用程序无法解析.wsdl。原因是“班级服务公司已经在使用”。

我开始分析wsdl文件,并注意到有两个与WS相关的.xsd文件。

<types>
  <xsd:schema>
    <xsd:import namespace="http://services.ws.x.net/" schemaLocation="https://test.x:443/PaymentWS/PaymentWS?xsd=1"/>
  </xsd:schema>
  <xsd:schema>
    <xsd:import namespace="http://commonws.ws.x.net/" schemaLocation="https://test.x:443/PaymentWS/PaymentWS?xsd=2"/>
  </xsd:schema>
</types>

我在每个.xsd文件中都有一个名为“ServiceCompany”的复杂类型。

里面?xsd = 1:

<xs:complexType name="serviceCompany">
  <xs:sequence>
    <xs:element name="bankAccount" type="tns:iban"/>
    <xs:element name="code" type="tns:companyCode"/>
    <xs:element name="description" type="tns:stringMax32"/>
    <xs:element name="taxNumber" type="tns:taxNumber"/>
  </xs:sequence>
</xs:complexType>

里面?xsd = 2:

<xs:complexType name="serviceCompany">
  <xs:sequence>
    <xs:element name="code" type="cmn:companyCode"/>
    <xs:element name="description" type="cmn:stringMax32"/>
    <xs:element name="manualPaymentReceiverCode" type="cmn:companyCode" minOccurs="0"/>
    <xs:element name="scCategoryList" type="cmn:stringMax32" maxOccurs="unbounded"/>
    <xs:element name="status" type="cmn:objectStatus"/>
    <xs:element name="branchList" type="tns:serviceCompanyBranch" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

.xsd文件的命名空间不同,为什么wsimport无法导入wsdl?我该如何解决这个问题?

提前致谢!

0 个答案:

没有答案