wsdl2java:使用外部xsd覆盖嵌入式架构

时间:2016-10-19 14:45:44

标签: java wsdl cxf wsdl2java

我有一个来自其他服务的wsdl和一堆xsd。 wsdl包含一些嵌入式模式,因此需要dat所需的数据类型。 但是在wsdl中只有" forward声明",以确保数据类型的存在。

<wsdl:types>
  <xs:schema targetNamespace="http://targetnamespace">
    <xs:element name="operationData">
    </xs:element>
  </xs:schema>
</wsdl:types>

然后我有以下xsd(相同的targetNamespace和元素名称)

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://targetnamespace">
    <xs:element name="operationData">
        <xs:complexType>
            <xs:sequence>
                ...
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

如果我现在打电话

  

wsdl2java -b operationData.xsd service.wsdl

生成失败,因为 operationData 是在xsd和wsdl中定义的。 如果我省略了xsd,则生成成功,但操作只会将Object作为参数。

有没有办法告诉wsdl2java生成器&#34;覆盖&#34;如果具有相同命名空间的外部可用,则嵌入式架构?

0 个答案:

没有答案