Jump to content

WSDL with multi port in same service


RemG

Recommended Posts

I want use a WSDL file who wrote.With two porttypes

	<wsdl:portType name="ContentDirectory">	<wsdl:operation name="GetSortCapabilities">	  <wsdl:input message="tns:GetSortCapabilitiesRequest" />	  <wsdl:output message="tns:GetSortCapabilitiesResponse" />	</wsdl:operation>	<wsdl:operation name="GetSystemUpdateID">	  <wsdl:input message="tns:NOTHING_INPUT" />	  <wsdl:output message="tns:GetSystemUpdateIDResponse" />	</wsdl:operation>  </wsdl:portType>   <wsdl:portType name="ConnectionManager">	<wsdl:operation name="GetCurrentConnectionIDs">	  <wsdl:input message= "tns:NOTHING_INPUT" />	  <wsdl:output message="tns:GetCurrentConnectionIDsResponse" />	</wsdl:operation>	<wsdl:operation name="GetProtocolInfo">	  <wsdl:input message="tns:NOTHING_INPUT" />	  <wsdl:output message="tns:GetProtocolInfoResponse" />	</wsdl:operation>  </wsdl:portType>

And two binding

 <wsdl:binding name="ContentDirectory" type="tns:ContentDirectory">	<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />	<wsdl:operation name="Browse">	  <soap:operation soapAction="http://www.forge.soa4d.org/DPWS/Samples/MediaRenderer/Browse/" style="document" />	  <wsdl:input>		<soap:body use="literal" />	  </wsdl:input>	  <wsdl:output>		<soap:body use="literal" />	  </wsdl:output>	</wsdl:operation>	<wsdl:operation name="GetSystemUpdateID">	  <soap:operation soapAction="http://www.forge.soa4d.org/DPWS/Samples/MediaRenderer/GetSystemUpdateID/" style="document" />	  <wsdl:input>		<soap:body use="literal" />	  </wsdl:input>	  <wsdl:output>		<soap:body use="literal" />	  </wsdl:output>	</wsdl:operation>  </wsdl:binding>  <wsdl:binding name="ConnectionManager" type="tns:ConnectionManager">	<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />	<wsdl:operation name="GetCurrentConnectionIDs">	  <soap:operation soapAction="http://www.forge.soa4d.org/DPWS/Samples/MediaRenderer/GetCurrentConnectionIDs/" style="document" />	  <wsdl:input>		<soap:body use="literal" />	  </wsdl:input>	  <wsdl:output>		<soap:body use="literal" />	  </wsdl:output>	</wsdl:operation>	<wsdl:operation name="GetProtocolInfo">	  <soap:operation soapAction="http://www.forge.soa4d.org/DPWS/Samples/MediaRenderer/GetProtocolInfo/" style="document" />	  <wsdl:input>		<soap:body use="literal" />	  </wsdl:input>	  <wsdl:output>		<soap:body use="literal" />	  </wsdl:output>	</wsdl:operation>  </wsdl:binding>

And service with two ports

  <wsdl:service name="Media">	<wsdl:port name="ContentDirectory" binding="tns:ContentDirectory">	  <soap:address location="http://localhost:8080/MediaServer/TESTWSDL" />	</wsdl:port>	<wsdl:port name="ConnectionManager" binding="tns:ConnectionManager">	  <soap:address location="http://localhost:8080/MediaServer/TESTWSDL" />	</wsdl:port>  </wsdl:service>

When i use this device this only one port my client WSDLreader read my WSDL. Ben i use this, with both port i have an error. (same with a different location) I didn't find in W3 WSDL spec a problem with that. What is the solution? Regards Rem

Link to comment
Share on other sites

  • 2 weeks later...

A différent question, with the essential problem

     <wsdl:service name="Lighting">        <wsdl:port name="SwitchPower" binding="tns:SwitchPower">            <soap:address location="http://localhost:8080/Lighting/SwitchPower/" />        </wsdl:port>        <wsdl:port name="Dimming" binding="tns:Dimming">            <soap:address location="http://localhost:8080/Lighting/Dimming/" />        </wsdl:port>    </wsdl:service>

Is it right ?If no what is the rules or the specification? Thx Regards Remi

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...