WSDL: элемент UploadFileJSON, на который ссылается часть параметров, не может быть разрешен

Мы в основном java-магазин, у которого есть несколько веб-сервисов.Net, поддерживаемых другой командой. Один из таких веб-сервисов wsdl работал под jdk 1.6, но мы обновляемся до 1.8, и внезапно wsdl в нашей метаинформации, связанной с этим сервисом, каждый раз получает ошибку компиляции в eclipse. Части службы, которые фактически называются, внезапно не обнаруживаются.

WSDL: элемент UploadFileJSON, на который ссылается часть параметров, не может быть разрешен.

Фрагмент, из которого находится маркер ошибки в WSDL (последние два узла wsdl:message получают ошибки, как указано выше):

  <wsdl:types>
    <xsd:schema targetNamespace="http://tempuri.org/Imports">
      <xsd:import schemaLocation="tempuri.org.xsd" namespace="http://tempuri.org/" />
      <xsd:import schemaLocation="schemas.microsoft.com.2003.10.Serialization.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/" />
      <xsd:import schemaLocation="AFMS.eDocs.UploadWebService.xsd" namespace="http://schemas.datacontract.org/2004/07/AFMS.eDocs.UploadWebService" />
      <xsd:import schemaLocation="schemas.microsoft.com.2003.10.Serialization.Arrays.xsd" namespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays" />
    </xsd:schema>
  </wsdl:types>
  <wsdl:message name="IeDocsUpload_UploadFile_InputMessage">
    <wsdl:part name="parameters" element="tns:UploadFile" />
  </wsdl:message>
  <wsdl:message name="IeDocsUpload_UploadFile_OutputMessage">
    <wsdl:part name="parameters" element="tns:UploadFileResponse" />
  </wsdl:message>
  <wsdl:message name="IeDocsUpload_UploadFileJSON_InputMessage">
    <wsdl:part name="parameters" element="tns:UploadFileJSON" />
  </wsdl:message>
  <wsdl:message name="IeDocsUpload_UploadFileJSON_OutputMessage">
    <wsdl:part name="parameters" element="tns:UploadFileJSONResponse" />
  </wsdl:message>

Файл tempuri.org.xsd находится в том же каталоге и определяет эти имена:

  <xs:element name="UploadFileJSON">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="strDocInfo" nillable="true" type="xs:string" />
        <xs:element minOccurs="0" name="fileStream" nillable="true" type="xs:base64Binary" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="UploadFileJSONResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" name="UploadFileJSONResult" nillable="true" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>

Все остальные вопросы, похоже, решены. Ни один код или wsdl/xsd не изменился для этого вызова веб-службы. Идеи?

0 ответов

Другие вопросы по тегам