在WSDL中为wsimport修复损坏的命名空间

时间:2015-02-19 02:01:29

标签: java web-services soap wsdl wsimport

问题:我正在尝试使用WSDL中的wsimport创建存根,而解析时我收到以下警告:

  

警告:src-resolve:无法将名称's1:guid'解析为(n)'类型   定义'组件。

我的命名空间定义如下所示:

<definitions xmlns:s1="http://microsoft.com/wsdl/types/";
xmlns:http="http://schemas.xmlsoap.org/wsdl/http/";
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";
xmlns:s="http://www.w3.org/2001/XMLSchema";
xmlns:s0="https://domain/Counter.asmx?WSDL";
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/";
xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/";
xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/";
targetNamespace="https://domain/Counter.asmx?WSDL
xmlns="http://schemas.xmlsoap.org/wsdl/";>

当我查看WSDL时,我有如下定义:

  <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="GetNewsAreaIDResult" type="s1:guid" />
          </s:sequence>
        </s:complexType>

我认为命名空间http://microsoft.com/wsdl/types/已被移动且不可用,所以我该如何解决?我可以创建一个仅用于S1定义的xsd文档,并在wsimport期间覆盖WSDL中的默认定义,如果是,wsimport会在我的自定义xsd中查找其他类似xmlns:tm的文件吗?

0 个答案:

没有答案