Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Right Click on the WebContent/WEB-INF subfolder and Select New->Other.





  2. Select Web Services->wsdl and click Next.





  3. Give the File name as CalculatorService.wsdl and click Next.





  4. On the next window give the Target namespace as "http://jws.samples.geronimo.apache.org". Select Finish.





  5. Modify the CalculatorService.wsdl as follows
    Code Block
    titleCalculatorService.wsdl
    borderStylesolid
    <wsdl:definitions name="Calculator"
    xmlns="http://schemas.xmlsoap.org/wsdl/"
    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
    xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://jws.samples.geronimo.apache.org"
    xmlns:tns="http://jws.samples.geronimo.apache.org">
    <wsdl:types>
    <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns="http://jws.samples.geronimo.apache.org"
    targetNamespace="http://jws.samples.geronimo.apache.org"
    attributeFormDefault="unqualified"
    elementFormDefault="qualified">
    <xsd:element name="add">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="value1" type="xsd:int"/>
    <xsd:element name="value2" type="xsd:int"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element>
    <xsd:element name="addResponse">
    <xsd:complexType>
    <xsd:sequence>
    <xsd:element name="return" type="xsd:int"/>
    </xsd:sequence>
    </xsd:complexType>
    </xsd:element>
    </xsd:schema>
    </wsdl:types>
    <wsdl:message name="add">
    <wsdl:part name="add" element="tns:add"/>
    </wsdl:message>
    <wsdl:message name="addResponse">
    <wsdl:part name="addResponse" element="tns:addResponse"/>
    </wsdl:message>
    <wsdl:portType name="CalculatorPortType">
    <wsdl:operation name="add">
    <wsdl:input name="add" message="tns:add"/>
    <wsdl:output name="addResponse" message="tns:addResponse"/>
    </wsdl:operation>
    </wsdl:portType>
    <wsdl:binding name="CalculatorSoapBinding"
    type="tns:CalculatorPortType">
    <soap:binding style="document"
    transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="add">
    <soap:operation soapAction="add" style="document"/>
    <wsdl:input name="add">
    <soap:body use="literal"/>
    </wsdl:input>
    <wsdl:output name="addResponse">
    <soap:body use="literal"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="Calculator">
    <wsdl:port name="CalculatorPort"
    binding="tns:CalculatorSoapBinding">
    <soap:address location="http://localhost:8080/jaxwscalculator-
    1.0/calculator"/>
    <wswa:UsingAddressing
    xmlns:wswa="http://www.w3.org/2005/08/addressing/wsdl"/>
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions>
    
    Warning
    titleWarning

    add explanation for the code

    This completes the creation of wsdl for web service.

...