WSDL program
Project Requirement
Make a project in Netbeans.Develop an Simple WSDL document in rpc/literal using NetBeans WSDL Designer.Create a operation for calculator named int add(int x, int y)
Solution
- Develop a web project
- Take a WSDL file
- Develop code for WSDL file
Create Project
- Make a new web project
- Give the project name as WSDL-project as given in below in Figure.1.
Figure. 1
- Now select the server as the glassfish as give below in Figure. 2.
Figure. 2
Create WSDL file
- Right-click on the project node WSDL-project -> New -> File/Folder
- Then select xml. From xml tab select WSDL Document as given below in Figure.3.
Figure.3
- Give the file name as WSDL1 for the WSDL-project. as given below in Figure.4.
Figure.4
Click on the Browser Button and Select the folder WSDL-project as given below in Figure5
Figure.5
- Now in figure below change the input and output part name as given below in Figure.6.
Figure.6
- Give the input Message part name as x with element or Type as xsd:int
- Give the input Message part name as y with element or Type as xsd:int
- Give the output Message part name as result with element or Type as xsd:int
As given below in Figure.7
Figure.7
- Now Click on the Next
- In the next step give Binding name as WSDL1Binding
- Binding type as SOAP
- Binding subtype as RPC Literal as shown below in Figure.8
Figure.8
- It generates the WSDL file as given in WSDL tab as shown below in Figure. 9.
Figure. 9
- In the source view click
- You will find source generated
<?xml version="1.0" encoding="UTF-8"?>
<definitions name="WSDL1" targetNamespace="http://j2ee.netbeans.org/wsdl/WSDL1"
xmlns="http://schemas.xmlsoap.org/wsdl/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://j2ee.netbeans.org/wsdl/WSDL1" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
<types/>
<message name="addRequest">
<part name="x" type="xsd:int"/>
<part name="y" type="xsd:int"/>
</message>
<message name="addResponse">
<part name="result" type="xsd:int"/>
</message>
<portType name="WSDL1PortType">
<operation name="add">
<input name="input1" message="tns:addRequest"/>
<output name="output1" message="tns:addResponse"/>
</operation>
</portType>
<binding name="WSDL1Binding" type="tns:WSDL1PortType">
<soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="add">
<soap:operation/>
<input name="input1">
<soap:body use="literal" namespace="http://j2ee.netbeans.org/wsdl/WSDL1"/>
</input>
<output name="output1">
<soap:body use="literal" namespace="http://j2ee.netbeans.org/wsdl/WSDL1"/>
</output>
</operation>
</binding>
<service name="WSDL1Service">
<port name="WSDL1Port" binding="tns:WSDL1Binding">
<soap:address location="http://localhost:${HttpDefaultPort}/WSDL1Service/WSDL1Port"/>
</port>
</service>
<plnk:partnerLinkType name="WSDL1">
<!-- A partner link type is automatically generated when a new port type is added. Partner link types are used by BPEL processes.
In a BPEL process, a partner link represents the interaction between the BPEL process and a partner service. Each partner link is associated with a partner link type.
A partner link type characterizes the conversational relationship between two services. The partner link type can have one or two roles.-->
<plnk:role name="WSDL1PortTypeRole" portType="tns:WSDL1PortType"/>
</plnk:partnerLinkType>
</definitions>