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 не изменился для этого вызова веб-службы. Идеи?