У меня возникли проблемы со ссылками на другие элементы схемы в сообщении WSDL.
это мой WSDL:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <wsdl:definitions xmlns:extns="http://xmlns.com/SOAPBilling/schemas" xmlns:h="http://xmlns.com/DIFramework/tibco/common/schemas/header/v1" xmlns:tns="http://wsdl.SOAPBilling/ServiceDescriptors/CreateAccount"xmlns:eo="http://xmlns.com/DIFramework/tibco/common/schemas/output/errorOutput" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="CreateAccount_v2" targetNamespace="http://wsdl.SOAPBilling/ServiceDescriptors/CreateAccount"> <wsdl:import namespace="http://xmlns.com/DIFramework/tibco/common/schemas/header/v1" /> <wsdl:import namespace="http://xmlns.com/SOAPBilling/schemas" /> <wsdl:message name="createRequest"> <wsdl:part element="h:Header" name="header" /> <wsdl:part element="extns:createRequest" name="payload" /> </wsdl:message> <wsdl:message name="createResponse"> <wsdl:part element="extns:createResponse" name="parameters" /> </wsdl:message> <wsdl:portType name="CreateAccount_v2"> <wsdl:operation name="create"> <wsdl:input message="tns:createRequest" name="createInput" /> <wsdl:output message="tns:createResponse" name="createOutput" /> </wsdl:operation> </wsdl:portType> </wsdl:definitions>
Но когда я пытаюсь выполнить связывание с помощью TIBCO BW6, я получаю ошибку:
Ошибка генерации WSDL Не удается найти деталь,Имя сообщения = [{http://wsdl.SOAPBilling/ServiceDescriptors/CreateAccount}createRequest], Имя детали = [параметры]
схема xmlns: h = "..... header / v1" в качестве элемента с именем "header" схемы xmlns:extns = "..... / schemas" имеет элементы create
Теперь я не знаю, есть ли у меня ошибка конфигурации wsdl или ошибка TIBCO, но я предполагаю, что это на языке WSDL.
Может кто-нибудь помочь?