2015-04-01 3 views
1

Я создал WSDL и выставил веб-службу как конечную точку CXF в JBoss Fuse. Я указал один wsdl: binding и один wsdl: service в WSDL, но после его развертывания в JBoss Fuse и доступа к http://localhost:8081/PlaceOrderService?wsdl, я получил дубликат wsdl: binding и wsdl: service. Кто-нибудь знает, почему?Получить дубликат wsdl: binding и wsdl: service при доступе? Wsdl page

WSDL - один WSDL: связывание и WSDL: служба

<wsdl:message name="orderRecordRequest"> 
    <wsdl:part name="orderRecordInput" element="typens:orderRecordRequest" /> 
</wsdl:message> 

<wsdl:message name="orderRecordResponse"> 
    <wsdl:part name="orderRecordOutput" element="typens:orderRecordResponse"/> 
</wsdl:message> 

<wsdl:portType name="PlaceOrderService"> 
    <wsdl:operation name="OrderService"> 
    <wsdl:input message="tns:orderRecordRequest"/> 
    <wsdl:output message="tns:orderRecordResponse"/> 
    </wsdl:operation> 
</wsdl:portType> 

<wsdl:binding name="PlaceOrderServiceSOAPBinding" type="tns:PlaceOrderService"> 
    <soap:binding style="document" 
     transport="http://schemas.xmlsoap.org/soap/http"/> 
    <wsdl:operation name="OrderService"> 
     <wsdl:input> 
     <soap:body use="literal"/> 
     </wsdl:input> 
     <wsdl:output> 
     <soap:body use="literal"/> 
     </wsdl:output> 
    </wsdl:operation> 
</wsdl:binding>  
<wsdl:service name="PlaceOrderService"> 
    <wsdl:port binding="tns:PlaceOrderServiceSOAPBinding" name="PlaceOrderPort"> 
     <soap:address location="http://localhost:8081/PlaceOrderService"/> 
    </wsdl:port> 
</wsdl:service> 

http://localhost:8081/PlaceOrderService?wsdl дубликат WSDL: связывание и WSDL: служба

 <wsdl:binding name="PlaceOrderServiceSOAPBinding" type="tns:PlaceOrderService"> 
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
    <wsdl:operation name="OrderService"> 
     <wsdl:input> 
     <soap:body use="literal"/> 
     </wsdl:input> 
     <wsdl:output> 
     <soap:body use="literal"/> 
     </wsdl:output> 
    </wsdl:operation> 
    </wsdl:binding> 
    <wsdl:binding name="PlaceOrderServiceSoapBinding" type="tns:PlaceOrderService"> 
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> 
    <wsdl:operation name="OrderService"> 
     <soap:operation soapAction="" style="document"/> 
     <wsdl:input> 
     <soap:body use="literal"/> 
     </wsdl:input> 
     <wsdl:output> 
     <soap:body use="literal"/> 
     </wsdl:output> 
    </wsdl:operation> 
    </wsdl:binding> 
    <wsdl:service name="PlaceOrderServiceService"> 
    <wsdl:port binding="tns:PlaceOrderServiceSoapBinding" name="PlaceOrderServicePort"> 
     <soap:address location="http://localhost:8081/PlaceOrderService"/> 
    </wsdl:port> 
    </wsdl:service> 
    <wsdl:service name="PlaceOrderService"> 
    <wsdl:port binding="tns:PlaceOrderServiceSOAPBinding" name="PlaceOrderPort"> 
     <soap:address location="http://localhost:8081/PlaceOrderService"/> 
    </wsdl:port> 
    </wsdl:service> 

ответ

0

Я знаю, что я поздно train, но для тех, у кого есть аналогичные проблемы: обратите внимание на различный случай в имени привязок, убедитесь, что имена в именах совпадений WSDL в сгенерированных классах Java.