从wsdl-java创建web服务

从wsdl-java创建web服务,java,web-services,wsdl,wsdl2java,Java,Web Services,Wsdl,Wsdl2java,我需要执行从wsdl创建的web服务。WSDL分为2个WSDL文件 第一个名为Iblabla.wsdl(例如),如下所示: <wsdl:definitions name="Iblabla" targetNamespace="http://vlavlavla/blabla/v10/Interfaces" xmlns:tns="http://vlavlavla/blabla/v10/Types" xmlns:tns0="http://vlavlavla/blabla/v10/Interface

我需要执行从wsdl创建的web服务。WSDL分为2个WSDL文件

第一个名为Iblabla.wsdl(例如),如下所示:

<wsdl:definitions name="Iblabla" targetNamespace="http://vlavlavla/blabla/v10/Interfaces" xmlns:tns="http://vlavlavla/blabla/v10/Types" xmlns:tns0="http://vlavlavla/blabla/v10/Interfaces" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xsd:schema targetNamespace="vlavlavla/blabla/v10/Interfaces">
        <xsd:import namespace="vlavlavla/blabla/v10/Types" schemaLocation="../Types/Iblabla.xsd"/>            
</xsd:schema>
</wsdl:types>
<wsdl:message name="SendMessageRequestMsg">
<wsdl:part element="tns:SendMessage" name="SendMessageParameters"/>
</wsdl:message>
<wsdl:message name="SendMessageResponseMsg">
<wsdl:part element="tns:SendMessageResponse" name="SendMessageResult"/>
</wsdl:message>
<wsdl:message name="SendMessage_sendMessageFaultMsg">
<wsdl:part element="tns:SendMessageFault1_SendMessageFault" name="sendMessageFault"/>
</wsdl:message>
<wsdl:portType name="Iblabla">
<wsdl:operation name="SendMessage">
  <wsdl:input message="tns0:SendMessageRequestMsg" name="SendMessageRequest"/>
  <wsdl:output message="tns0:SendMessageResponseMsg" name="SendMessageResponse"/>
        <wsdl:fault message="tns0:SendMessage_sendMessageFaultMsg" name="sendMessageFault"/>
    </wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
<wsdl:definitions name="IblablaHttp_Service" targetNamespace="http://vlavlavla/blabla/v10/Interfaces/Binding2" xmlns:Port_0="http://vlavlavla/blabla/v10/Interfaces" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:this="http://vlavlavla/blabla/v10/Interfaces/Binding2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:import location="Iblabla.wsdl" namespace="http://vlavlavla/blabla/v10/Interfaces"/>
<wsdl:binding name="blablaHttpBinding" type="Port_0:Iblabla">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="SendMessage">
  <soap:operation soapAction=""/>
  <wsdl:input name="SendMessageRequest">
    <soap:body use="literal"/>
  </wsdl:input>
  <wsdl:output name="SendMessageResponse">
    <soap:body use="literal"/>
  </wsdl:output>
  <wsdl:fault name="sendMessageFault">
    <soap:fault name="sendMessageFault" use="literal"/>
  </wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="IblablaHttpService">
<wsdl:port binding="this:blablaHttpBinding" name="blablaHttpPort">
  <soap:address location="http://localhost:9080/SerrviceSampleTypesWeb/sca/blablaService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>

第二个名为IblablaHttp_Service.wsdl(例如),如下所示:

<wsdl:definitions name="Iblabla" targetNamespace="http://vlavlavla/blabla/v10/Interfaces" xmlns:tns="http://vlavlavla/blabla/v10/Types" xmlns:tns0="http://vlavlavla/blabla/v10/Interfaces" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xsd:schema targetNamespace="vlavlavla/blabla/v10/Interfaces">
        <xsd:import namespace="vlavlavla/blabla/v10/Types" schemaLocation="../Types/Iblabla.xsd"/>            
</xsd:schema>
</wsdl:types>
<wsdl:message name="SendMessageRequestMsg">
<wsdl:part element="tns:SendMessage" name="SendMessageParameters"/>
</wsdl:message>
<wsdl:message name="SendMessageResponseMsg">
<wsdl:part element="tns:SendMessageResponse" name="SendMessageResult"/>
</wsdl:message>
<wsdl:message name="SendMessage_sendMessageFaultMsg">
<wsdl:part element="tns:SendMessageFault1_SendMessageFault" name="sendMessageFault"/>
</wsdl:message>
<wsdl:portType name="Iblabla">
<wsdl:operation name="SendMessage">
  <wsdl:input message="tns0:SendMessageRequestMsg" name="SendMessageRequest"/>
  <wsdl:output message="tns0:SendMessageResponseMsg" name="SendMessageResponse"/>
        <wsdl:fault message="tns0:SendMessage_sendMessageFaultMsg" name="sendMessageFault"/>
    </wsdl:operation>
</wsdl:portType>
</wsdl:definitions>
<wsdl:definitions name="IblablaHttp_Service" targetNamespace="http://vlavlavla/blabla/v10/Interfaces/Binding2" xmlns:Port_0="http://vlavlavla/blabla/v10/Interfaces" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:this="http://vlavlavla/blabla/v10/Interfaces/Binding2" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:import location="Iblabla.wsdl" namespace="http://vlavlavla/blabla/v10/Interfaces"/>
<wsdl:binding name="blablaHttpBinding" type="Port_0:Iblabla">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="SendMessage">
  <soap:operation soapAction=""/>
  <wsdl:input name="SendMessageRequest">
    <soap:body use="literal"/>
  </wsdl:input>
  <wsdl:output name="SendMessageResponse">
    <soap:body use="literal"/>
  </wsdl:output>
  <wsdl:fault name="sendMessageFault">
    <soap:fault name="sendMessageFault" use="literal"/>
  </wsdl:fault>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="IblablaHttpService">
<wsdl:port binding="this:blablaHttpBinding" name="blablaHttpPort">
  <soap:address location="http://localhost:9080/SerrviceSampleTypesWeb/sca/blablaService"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>


如何从这两个wsdl文件中生成和创建web服务?

您只能使用wsdl或netbeans创建web服务客户端。您可以使用此链接()@BhargavModi,因此我无法创建web服务,只能创建客户端?以及如何使用两个分开的WSDL创建客户机?嗯……WSDL定义了一个web服务。当然,您可以从WSDL实现Web服务。但是,您可能必须更改URL的。。。。