Проблема, с которой я сталкиваюсь, заключается в том, что при попытке создать веб-службу в netbeans с помощью этого wsdl netbeans говорит, что никакой службы не определена. Я новичок во всей работе wsdl, но насколько я могу судить, есть один определенный.Проблема создания веб-службы из WSDL
WSDL, является:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tns="http://discoveryinsurance.com/DicQuoteSvc/AgencyQuote.wsdl" xmlns:ns="http://discoveryinsurance.com/DicQuoteSvc/schemas/DicAcordQuoteRq.xsd" xmlns:na="http://discoveryinsurance.com/DicQuoteSvc/schemas/DicAcordQuoteRs.xsd" targetNamespace="http://discoveryinsurance.com/DicQuoteSvc/AgencyQuote.wsdl">
<wsdl:import namespace="http://discoveryinsurance.com/DicQuoteSvc/schemas/" location="DicAcordQuoteRq.xsd"/>
<wsdl:import namespace="http://discoveryinsurance.com/DicQuoteSvc/schemas/" location="DicAcordQuoteRs.xsd"/>
<wsdl:types>
<xs:schema targetNamespace="http://discoveryinsurance.com/DicQuoteSvc/schemas/" elementFormDefault="qualified"/>
</wsdl:types>
<wsdl:message name="NewMessageRequest">
<wsdl:part name="parameter" element="ns:ACORD"/>
</wsdl:message>
<wsdl:message name="NewMessageResponse">
<wsdl:part name="parameter" element="na:ACORD"/>
</wsdl:message>
<wsdl:portType name="QuotePortType">
<wsdl:operation name="RequestQuote">
<wsdl:input message="tns:NewMessageRequest"/>
<wsdl:output message="tns:NewMessageResponse"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="QuoteBinding" type="tns:QuotePortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="RequestQuote">
<soap:operation soapAction="http://discoveryinsurance.com/DicQuoteSvc/AgencyQuote" style="rpc"/>
<wsdl:input>
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AgencyQuote">
<wsdl:port name="QuotePortType" binding="tns:QuoteBinding">
<soap:address location="http://discoveryinsurance.com/DicQuoteSvc/"/>
</wsdl:port>
</wsdl:service>
XMLSpy говорит, что WSDL является действительным, но он терпит неудачу, когда я пытаюсь создать веб-сервис от него. Любая помощь была бы оценена даже конструктивной критикой.
EDIT
Использование wsimport от линии я вводе команды получить.
[ERROR] Invalid WSDL: операция "RequestQuote": его Rpc-буквальным операцию, Mes шалфей часть должна ссылаться на тип схемы декларации строки 16 файла:/D:/проектов/DICACORD/QuoteRq2 .wsdl
Означает ли это, что, несмотря на импорт двух xsd, мне все же нужно определить типы в wsdl?
Update 2
Схема для request->. Schema at pastie
Добавление
Кто-нибудь видит ничего плохого импорта XSD и/или как они используются?
В каких рамках вы работаете. Весна делает это очень легко. – Zoidberg
ТАКЖЕ, где ваш XSD? (схема) – Zoidberg
схемы имеют более 250 строк. Позволит ли я опубликовать те, что большие? – ChadNC