Labmanual SOA IT2406

51
WWW.VIDYARTHIPLUS.COM WWW.VIDYARTHIPLUS.COM V+ TEAM OMSAKTHI ADHIPARASAKTHI ENGINEERING COLLEGE MELMARUVATHUR DEPARTMENT OF INFORMATION TECHNOLOGY IT2406-SERVICE ORIENTED ARCHITECTURE LABORATORY IV YEAR/VII SEMESTER Presented By Ms.R.MANIMOZHI Lect. Mr.P.ELUMALAIVASAN, Asst.Prof

description

LAb Manual

Transcript of Labmanual SOA IT2406

Page 1: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

OMSAKTHI

ADHIPARASAKTHI ENGINEERING COLLEGE

MELMARUVATHUR

DEPARTMENT OF INFORMATION TECHNOLOGY

IT2406-SERVICE ORIENTED ARCHITECTURE LABORATORY

IV YEAR/VII SEMESTER

Presented By

Ms.R.MANIMOZHI Lect.

Mr.P.ELUMALAIVASAN, Asst.Prof

Page 2: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

LIST OF EXPERIMENTS

SNO EXPERIMENT NAME PAGE NO

1 Creation of web service for addition operation 3

2 Creation of web service client for finding factorial number 5

3 Login web service 8

4 Implementation of calculator and simple and compound interest

calculation using .Net

13

5 To develop student detail using .Net 20

6 Invoke EJB components as web services 27

7 EJB components for finding power value 30

8 Invoking J2EE web service in ASP.Net using C# 36

9 Create addition web service in ASP.Net invoke it in using C# 41

10 Invoking ASP.Net web service using J2EE 45

11 Implementation of Orchestration with BPEL to Add Two Numbers 49

Page 3: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:1 CREATION OF WEB SERVICE FOR ADDITION OPERATION

AIM:

To write a program for creation of web service for addition operation.

PROCEDURE:

1: Using the Netbeans API create a project of the type web application.

2: Create a web service in the project.

3: Click on the design tab and modify the application logic web services.

4: Save the project.

5: Right click on the project and click on deploy and undeploy.

6: Then test the web service.

PROGRAM

package pac;

import javax.jws.WebMethod;

import javax.jws.WebService;

import javax.jws.WebParam;

import javax.jws.WebService;

@WebService()

public class addservicce {

@WebMethod(operationName = "add")

public int add(@WebParam(name = "a")

int a, @WebParam(name = "b")

int b) {

int c=a+b;

return c; }

}

Page 4: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

OUTPUT:

RESULT:

Thus the creation of web service for addition operation was verified and executed

successfully.

Page 5: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:2 CREATION OF WEB SERVICE CLIENT FOR FINDING

FACTORIAL NUMBER

AIM:

To create a web service client for finding factorial of given number using Net Beans6.5

PROCEDURE:

1. In the Net Beans6.5 create a project for factorial in server side using file->new project.

2. After creating the project right click the project and select new->web service

3. Then right click the web service name and select add operation.

4. Include all variable and the data type then click ok.

5. Then write the code for factorial.

6. After again create a project for factorial in client side using file->new project.

7. After creating the project right click the project and select new->web service client.

8. Then browse and choose the factorial server project then click ok.

9. Again right click the client project and choose new->jsp file then give the name for jsp

file.

10. In the JSP file right click and choose web service client resource->call web service

operation.

11. Then select server project click ok.

12. In the index file create a form and include jsp file as action.

13. Finally deploy the client project and run the file to get the output.

PROGRAM:

Fact.java

package fact;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebService;

@WebService()

public class fact {

@WebMethod(operationName = "f1")

public int f1(@WebParam(name = "a")

int a) {

Page 6: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

int fact=1;

for(int i=1;i<=5;i++)

fact=fact*i;

return fact;

}}

Fact.jsp

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>FACTORIAL OF GIVEN NUMBER</h1>

try {

f.FactService service = new f.FactService();

f.Fact port = service.getFactPort();

int a = 0;

int result = port.f1(a);

out.println("Result = " +result);

} catch (Exception ex) { }

</body>

</html>

Index.jsp

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>factorial page</title>

</head>

<body>

<h1>FACTORIAL OF GIVEN NUMBER</h1>

<form name="frm" action="facjsp.jsp" method="post">

Page 7: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Enter the value:

<input type="text" name="fac" value="" /><br><br>

<input type="submit" value="click to get factorial" name="submit" />

</form>

</body>

</html>

OUTPUT:

RESULT:

Thus the creation of web service client for finding the factorial number was verified and

executed successfully.

Page 8: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:3 LOGIN WEB SERVICE

AIM:

To create a login webpage for used to accessing the operations are add user, and test the

service, invoke the two operations using the JSPclient.

PROCEDURE:

Step 1: Open Net beans IDE, which has the Glassfish server by default.

Step 2: In Net beans take a new web project. Provide the web application name. and

select the server name. (Glassfish v2.1 (or) above version)

Step 3: In the web service project, select new web service. And give web service

name & package name.

Step 4: Now in design view of the web services, add the operation and

parameters that are going to be used in web services application.

Step 5: Now in source view change the return value null into some string value.

Step 6: Finally deploy it on the server and test the web service program.

Step 7: Create a client file from web projects and specify the WSDL file of the

web services.

Step 8: Create a client environments for the web services in the project.

(client.jsp).

Step 9: Specify the operation name into web service client resources.

Step 10: Execute the web service client file.

PROGRAM:

WEBSERVICE.JAVA

package loginpack;

import java.util.ArrayList;

import java.util.List;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebService;

@WebService()

public class loginservice {

List<User> users;

public loginservice() {

users=new ArrayList<User>();

}

@WebMethod(operationName = "addUser")

public boolean addUser(@WebParam(name = "Login")

String Login, @WebParam(name = "Password")

String Password) {

User user = new User();

Page 9: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

user.setLogin(Login);

user.setPassword(Password);

if(!users.contains(user)) { //if the user is not already on the list

users.add(user); // add the user and return true to say everything has gone OK

return true;

} else { // user is already on the list.

return false; // Return false to say no one has been added to the list

} }

@WebMethod(operationName = "checkUser")

public boolean checkUser(@WebParam(name = "Login")

String Login, @WebParam(name = "Password")

String Password) {

User user = new User();

user.setLogin(Login);

user.setPassword(Password);

if(users.contains(user)) { //if the user is on the list

return true; // let it login, return OK

} else { // user isn't on the list

return false; // return 'there is a problem here'

} }}

USER CLASS:

package loginpack;

class User {

String Login;

String Password;

public String getLogin() {

return Login;

} public void setLogin(String Login) {

this.Login = Login;

}

public String getPassword() {

return Password;

}

public void setPassword(String Password) {

this.Password = Password;

}

@Override

public boolean equals(Object obj) {

if (obj == null) {

Page 10: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

return false;

}

if (getClass() != obj.getClass()) {

return false;

}

final User other = (User) obj;

if ((this.Login == null) ? (other.Login != null) : !this.Login.equals(other.Login)) {

return false;

}

if ((this.Password == null) ? (other.Password != null) :

!this.Password.equals(other.Password)) {

return false;}

return true; }

@Override

public int hashCode() {

int hash = 7;

hash = 23 * hash + (this.Login != null ? this.Login.hashCode() : 0);

hash = 23 * hash + (this.Password != null ? this.Password.hashCode() : 0);

return hash;

}}

CLIENT JSP:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<center></center>

<form name="frm" action="login.jsp" method="POST">

UserName:<input type="text" name="username" value="" size="25" />

Password:<input type="password" name="pwd" value="" size="25" />

<input type="submit" value="Login" />

</form>

</center>

</body></html>

Page 11: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

LOGIN JSP:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<%-- start web service invocation --%><hr/>

<%

try {

loginpack.LoginserviceService service = new loginpack.LoginserviceService();

loginpack.Loginservice port = service.getLoginservicePort();

java.lang.String login = request.getParameter("username");

java.lang.String password = request.getParameter("pwd");

boolean result = port.checkUser(login, password);

if(result)

{

out.println("Login Successfully");

}

else {

out.println("Access Denied");

}

} catch (Exception ex) {

out.println("Unable to operate the WebService");

} %<%-- end web service invocation --%><hr/></body></html>

Page 12: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

OUTPUT:

RESULT:

Thus the create of login webpage for used to accessing the operations are add user, and

test the service, invoke the two operations using the JSPclient was verified successfully.

Page 13: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:4 IMPLEMENTATION OF CALCULATOR AND SIMPLE AND

COMPOUND INTEREST CALCULATION USING .NET

AIM:

To write a program for implemention of calculator and to calculate simple and compound

intrest using .NET.

PROCEDURE:

1. Start

2. To create a document and check for User Id and password

3. If valid user they can proceed or else have to register again

4. With the help of calculator we can process addition(+), multiplication(*),

Subtraction(-) and division(/)

5. For calculating simple and complex interest we should have the inputs as

Interest, rate, amount and years

6. With the help of the formula we can calculate simple interest

interest = (principal * years * rate) / 100

7. Stop.

PROGRAM:

Loginform.vb

Public Class loginform

Public flag As Integer

Private Sub okbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles okbut.Click

If utxt.Text = "" Then utxt.Focus() : Exit Sub

If ptxt.Text = "" Then ptxt.Focus() : Exit Sub

If LCase(ptxt.Text) = LCase("sri") Then

MessageBox.Show("Welcome to VB.NET ", "Welcome Dialog ",

MessageBoxButtons.OK, MessageBoxIcon.Information,

MessageBoxDefaultButton.Button1)

Login().Hide()

calc.Show()

Else

MsgBox("Invalid password.Please try again!", MsgBoxStyle.Exclamation)

ptxt.Focus()

End If

End Sub

Private Sub cancelbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles canbut.Click

Me.Close()

End Sub

Page 14: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Private Sub SimpleCalculatorToolStripMenuItem_Click(ByVal sender As System.Object, ByVal

e As System.EventArgs) Handles SimpleCalculatorToolStripMenuItem.Click

flag = 1

Login.Show()

End Sub

Private Sub SICIToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles SICIToolStripMenuItem.Click

flag = 2

Login.Show()

End Sub

Private Sub loginform_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

Login.Hide()

End Sub

Private Sub CalculationToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles CalculationToolStripMenuItem.Click

Login.Hide()

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles Button1.Click

utxt.Clear()

ptxt.Clear()

End Sub

Private Sub EXITToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles EXITToolStripMenuItem.Click

End

End Sub

Private Sub utxt_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles utxt.TextChanged

End Sub

Private Sub Login_Paint(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.PaintEventArgs) Handles Login.Paint

End SubEnd Class

Calc.vb

Public Class calc

Dim Multiplier As String

Dim Calc1, Calc2 As Integer

Dim principal, years As Integer

Page 15: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Dim rate, interest, amount As Single

Private Sub calc_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

If loginform.flag = 1 Then

calpanel.Show()

sicipanel.Hide()

Else

calpanel.Hide()

sicipanel.Show()

End If

End Sub

Private Sub simple_interest_Paint(ByVal sender As System.Object, ByVal e As

System.Windows.Forms.PaintEventArgs) Handles calpanel.Paint

End Sub

Private Sub clearbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles clearbut.Click

caltxt.Clear()

Multiplier = Nothing

Calc1 = Nothing

End Sub

Private Sub onebut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles onebut.Click

caltxt.Text = Val(caltxt.Text) & 1

End Sub

Private Sub twobut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles twobut.Click

caltxt.Text = Val(caltxt.Text) & 2

End Sub

Private Sub threebut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles threebut.Click

caltxt.Text = Val(caltxt.Text) & 3

End Sub

Private Sub fourbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles fourbut.Click

caltxt.Text = Val(caltxt.Text) & 4

End Sub

Private Sub fivebut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles fivebut.Click

caltxt.Text = Val(caltxt.Text) & 5

End Sub

Page 16: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Private Sub sixbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles sixbut.Click

caltxt.Text = Val(caltxt.Text) & 6

End Sub

Private Sub sevbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles sevbut.Click

caltxt.Text = Val(caltxt.Text) & 7

End Sub

Private Sub eigbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles eigbut.Click

caltxt.Text = Val(caltxt.Text) & 8

End Sub

Private Sub ninebut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles ninebut.Click

caltxt.Text = Val(caltxt.Text) & 9

End Sub

Private Sub zerobut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles zerobut.Click

caltxt.Text = Val(caltxt.Text) & 0

End Sub

Private Sub mulbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles mulbut.Click

Multiplier = "*"

Calc1 = caltxt.Text

caltxt.Text = ""

End Sub

Private Sub plusbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles plusbut.Click

Multiplier = "+"

Calc1 = caltxt.Text

caltxt.Text = ""

End Sub

Private Sub minusbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles minusbut.Click

Multiplier = "-"

Calc1 = caltxt.Text

caltxt.Text = ""

End Sub

Private Sub divbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles divbut.Click

Page 17: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Multiplier = "/"

Calc1 = caltxt.Text

caltxt.Text = ""

End Sub

Private Sub eubut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles eubut.Click

Calc2 = caltxt.Text

If Multiplier = "*" Then

caltxt.Text = Val(Calc1) * Val(Calc2)

End If

If Multiplier = "+" Then

caltxt.Text = Val(Calc1) + Val(Calc2)

End If

If Multiplier = "/" Then

caltxt.Text = Val(Calc1) / Val(Calc2)

End If

If Multiplier = "-" Then

caltxt.Text = Val(Calc1) - Val(Calc2)

End If

End Sub

Private Sub calbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles calbut.Click

principal = principletxt.Text

years = monthtxt.Text()

rate = ratetxt.Text

If siopt.Checked = True Then

interest = (principal * years * rate) / 100

Else

amount = principal * Math.Pow((1 + rate / 100), years)

interest = amount - principal

End If

interesttxt.Text = interest

End Sub

Private Sub clearbutt_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles clearbutt.Click

principletxt.Text = ""

monthtxt.Text = ""

ratetxt.Text = ""

interesttxt.Text = ""

End Sub

Page 18: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Private Sub exitbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles exitbut.Click

Me.Hide()

loginform.Show()

End Sub

End Class

OUTPUT:

Page 19: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

RESULT:

Thus the implemention of calculator and to calculate simple and compound intrest using

.NET was verified succesfully.

Page 20: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:5 TO DEVELOP STUDENT DETAILUSING .NET

AIM:

To write a program for developing student detail using .Net

PROCEDURE:

1. using the visual basic 2008,we can create web application name as login student

2. Inside the login, we can create the user name, department, register number, exit, then

move first, move last, move up, move next, some add new, delete, update, clear, exit.

3. Using the Microsoft we can create object naming field as student name, department,

register number, email id.

4. Using coding we can connect the database and visual basic.Net coding.

5. Get the details from database using following coding, using button, we can see the

last student name.

6. Add new button is used to add data vb.

7. stop

PROGRAM:

Student.vb

Public Class Form1

Dim inc As Integer

Dim con As New OleDb.OleDbConnection

Dim ds As New DataSet

Dim da As OleDb.OleDbDataAdapter

Dim sql As String

Dim dbProvider As String

Dim MaxRows As Integer

Dim dbSource As String

Dim cb As New OleDb.OleDbCommandBuilder(da)

Dim dsNewRow As DataRow

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles MyBase.Load

'dbProvider = "PROVIDER=Microsoft.Jet.OLEDB.4.0;"

'dbSource = "Data Source = C:\soa\studdb.mdb"

'con.ConnectionString = dbProvider & dbSource

con.ConnectionString = "PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source =

C:\studdb.mdb"

con.Open()

sql = "SELECT * FROM studtable"

da = New OleDb.OleDbDataAdapter(sql, con)

da.Fill(ds, "AddressBook")

Page 21: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

MsgBox("Database is now open")

con.Close()

MaxRows = ds.Tables("AddressBook").Rows.Count

inc = -1

MsgBox("Database is now Closed")

End Sub

Private Sub navigate()

nametxt.Text = ds.Tables("AddressBook").Rows(inc).Item(0)

regtxt.Text = ds.Tables("AddressBook").Rows(inc).Item(1)

depttxt.Text = ds.Tables("AddressBook").Rows(inc).Item(2)

emailtxt.Text = ds.Tables("AddressBook").Rows(inc).Item(3)

agetxt.Text = ds.Tables("AddressBook").Rows(inc).Item(4)

phnetxt.Text = ds.Tables("AddressBook").Rows(inc).Item(5)

semtxt.Text = ds.Tables("AddressBook").Rows(inc).Item(6)

End Sub

Private Sub first_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles first.Click

If inc <> 0 Then

inc = 0

navigate()

End If

End Sub

Private Sub prev_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles prev.Click

If inc > 0 Then

inc = inc - 1

navigate()

Else

MsgBox("First Record")

End If

End Sub

Private Sub nextbutton_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles nextbutton.Click

If inc <> MaxRows - 1 Then

inc = inc + 1

navigate()

Else

MsgBox("No More Rows")

End If

End Sub

Page 22: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Private Sub last_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles last.Click

If inc <> MaxRows - 1 Then

inc = MaxRows - 1

navigate()

End If

End Sub

Private Sub addbut_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles addbut.Click

savebut.Enabled = True

addbut.Enabled = False

updatebut.Enabled = False

delbut.Enabled = False

cancelbut.Enabled = True

nametxt.Text = ""

regtxt.Text = ""

depttxt.Text = ""

emailtxt.Text = ""

agetxt.Text = ""

phnetxt.Text = ""

semtxt.Text = ""

End Sub

Private Sub delbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles delbut.Click

Dim cb As New OleDb.OleDbCommandBuilder(da)

ds.Tables("AddressBook").Rows(inc).Delete()

MessageBox.Show("The Current Record Was deleted", "Delete Dialog Box",

MessageBoxButtons.OK)

da.Update(ds, "AddressBook")

MaxRows = MaxRows - 1

inc = 0

navigate()

End Sub

Private Sub clearbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles clearbut.Click

nametxt.Text = ""

regtxt.Text = ""

depttxt.Text = ""

emailtxt.Text = ""

Page 23: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

agetxt.Text = ""

phnetxt.Text = ""

semtxt.Text = ""

End Sub

Private Sub savebut_Click(ByVal sender As System.Object, ByVal e As

System.EventArgs) Handles savebut.Click

Dim cb As New OleDb.OleDbCommandBuilder(da)

Dim dsNewRow As DataRow

dsNewRow = ds.Tables("AddressBook").NewRow()

dsNewRow.Item(0) = nametxt.Text

dsNewRow.Item(1) = Val(regtxt.Text)

dsNewRow.Item(2) = depttxt.Text

dsNewRow.Item(3) = emailtxt.Text

dsNewRow.Item(4) = Val(agetxt.Text)

dsNewRow.Item(5) = Val(phnetxt.Text)

dsNewRow.Item(6) = Val(semtxt.Text)

ds.Tables("Addressbook").Rows.Add(dsNewRow)

da.Update(ds, "AddressBook")

MsgBox("New Record added to the Database")

MaxRows = MaxRows + 1

savebut.Enabled = False

addbut.Enabled = True

updatebut.Enabled = True

delbut.Enabled = True

End Sub

Private Sub exitbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles exitbut.Click

End

End Sub

Private Sub updatebut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles updatebut.Click

Dim cb As New OleDb.OleDbCommandBuilder(da)

Dim dsNewRow As DataRow

ds.Tables("AddressBook").Rows(inc).Item(0) = nametxt.Text

ds.Tables("AddressBook").Rows(inc).Item(1) = Val(regtxt.Text)

ds.Tables("AddressBook").Rows(inc).Item(2) = depttxt.Text

ds.Tables("AddressBook").Rows(inc).Item(3) = emailtxt.Text

ds.Tables("AddressBook").Rows(inc).Item(4) = Val(agetxt.Text)

Page 24: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

ds.Tables("AddressBook").Rows(inc).Item(5) = Val(phnetxt.Text)

ds.Tables("AddressBook").Rows(inc).Item(6) = Val(semtxt.Text)

da.Update(ds, "AddressBook")

MsgBox("Data was updated")

End Sub

Private Sub cancelbut_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)

Handles cancelbut.Click

savebut.Enabled = False

addbut.Enabled = True

updatebut.Enabled = True

delbut.Enabled = True

cancelbut.Enabled = False

inc = 0

navigate()

End Sub

OUTPUT:

Page 25: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Page 26: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

RESULT:

Thus the program for developing student detail using .NET is executed successfully.

Page 27: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:6 INVOKE EJB COMPONENTS AS WEB SERVICES

AIM:

To invoke EJB component as web service using Netbeans IDE.

PROCEDURE:

1. Start => all programs => netbeans IDE.

2. Select filename => new project =>java EE => enterprise application.

3. Give the project name as test service select the glass fishv2.1 server.

4. Select the test service EJB right click and select new session.

5. Give the EJB name as test service EJB right click and select session type as stateless

and interface as remote. Give the package name as test package and click the finish

button.

6. Select test service EJB because class insert the business method Get message().

7. Insert the following code inside the get message() method return “Helloworld”.

8. Right click select insert code option => add business method, give the name as get

message() return type as string.

9. Select index.jsp from testservice.war

10. Insert the following code into the index.jsp <a href=”testservlet”>

11. Select the file => right click => servlet => package name as servlet package =>finish.

12. Inside the servlet class right click select insert code => call enterprise bean =>select

and service EJB and click ok.

13. Add the following code outprintln testservice bean get message and click clean and

deploy.

PROGRAM:

ejbsessionBean.java package pac;

import javax.ejb.Stateless;

@Stateless

public class ejbsessionBean implements ejbsessionRemote {

public String getmessage() {

return "hello welcome";

}}

ejbservlet.java

package pac;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.ServletException;

Page 28: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.*;

import javax.ejb.EJB;

import javax.servlet.*;

import javax.servlet.http.*;

import pac.ejbsessionRemote;

import pac.ejbsessionBean;

public class ejbservlet extends HttpServlet {

@EJB

private ejbsessionRemote ejbsessionBean;

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

try {

out.println("<html>");

out.println("<head>");

out.println("<title>Servlet ejbservlet</title>");

out.println("</head>");

out.println("<body>");

out.println(ejbsessionBean.getmessage());

out.println("</body>");

out.println("</html>");

} finally {

out.close();

}}

index.jsp

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<a href="ejbservlet">Click here to call the EJB component</a>

</body>

</html>

Page 29: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

ejbsessionRemote.java

package pac;

import javax.ejb.Remote;

@Remote

public interface ejbsessionRemote {

String getmessage();

}

Output:

Page 30: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

RESULT:

Thus the invoking of EJB component as web service using net beans IDE was verified

and executed successfully.

Page 31: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:7 EJB COMPONENTS FOR FINDING POWER VALUE

AIM: To write a program for EJP components for finding power value.

PROCEDURE:

1. Start-> All programs -> NetbeansIDE.

2. Select File menu-> New Project-> JavaEE-> Enterprise application.

3. Give the project name as powerservice select glassfish vs as server and click the finish

button.

4. Select the powerservice EJB right click and select new sessionbean.

5. Give the EJB name as powerservice EJB and select sessiontype as stateless and

interface as remote give the package name as mypack and click the finish that select.

6. Select powerservice EJB from that select powerservice EJBbean.java.

7. Inside the powerservice EJB bean class insert the business method find power.

8. Insert the following code inside the findpower() method.

9. Right click select insert code option-> add business method give the name as findpower

return type as int.

10. Add the doGET() code.

11. Clean and deploy and run the project.

PROGRAM: powersessionBean.java: package powerpack;

import javax.ejb.Stateless;

public class powersessionBean implements powersessionRemote {

public int findpower(int x, int y) {

int result=1;

for(int i=0;i<y;i++)

{

result=result*x;

}

return result;

}

Page 32: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Powerservlet.java: package powerpack;

import java.io.*;

import javax.ejb.EJB;

import javax.servlet.*;

import javax.servlet.http.*;

import powerpack.powersessionRemote;

public class powerservlet extends HttpServlet {

@EJB

private powersessionRemote powersessionBean;

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

try {

out.println("<html>");

out.println("<head>");

out.println("<title>Servlet powerservlet</title>");

out.println("</head>");

out.println("<body>");

out.println("<h1>Servlet powerservlet at " + request.getContextPath () + "</h1>");

out.println("</body>");

out.println("</html>");

} finally {

out.close();

}

}

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

int a,b;

Page 33: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

a=Integer.parseInt(request.getParameter("xval"));

b=Integer.parseInt(request.getParameter("yval"));

response.setContentType("Text/html;charset=UTF-8");

PrintWriter out = response.getWriter();

try {

out.println("<html>");

out.println("<head>");

out.println("<title>Power value calculation</title>");

out.println("</head>");

out.println("<body>");

out.println("<h1>the result of"+a+"power"+b+"is"

+powersessionBean.findpower(a,b)+"</h1>");

out.println("</body>");

out.println("</html>");

}finally

{

out.close();

}

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

}

@Override

public String getServletInfo() {

return "Short description";

}}

Index.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

Page 34: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>Power servlet</title>

</head>

<body>

<h1>Welcome to Power Calculation</h1>

<form name="myform" action="powerservlet">

Enter the value of x:<input type="text" name="xval" value="" /><br/>

Enter the value of y:<input type="text" name="yval" value="" /><br/>

<input type="submit" value="calculate" name="cal" />

</form>

</body>

</html>

OUTPUT:

Page 35: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

RESULT:

Thus the EJP components for finding power value was verified and executed

successfully.

Page 36: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:8 INVOKING J2EE WEBSERVICE IN ASP.NET USING C#

AIM:

To write a program for invoking J@EE web service in asp.net using c#.

PROCEDURE:

Procedure for creating a java web service:

1. Create a web application project

2. Start the Netbeans IDE-> go to the New Project which is available under File menu. The

New Project wizard opens.

3. Select the web from categories options and web application from project section and then

press the next button.

4. On the next screen mention the project name, select the project location. Also mention

the server name in which we want to deploy our web application

5. Mention the project name JCalcWebService ,use GlassFish V2 application server for

deployment.

6. Click the finish button

7. Right click on the project name in the Projects explorer window.

8. From the context menu options select the Web Service menu. A web service dialog

opens.

9. Mention the web service name and the package name and then click the finish button.

10. In this example the web service name is JSimpCalcWebService and the package name is

calcpackage.

11. Add the following web service operation or WebMethod through design mode.

a. Addition(double parameter1,double parameter2)

b. Subtraction(double parameter1,double parameter2)

c. Multiplication(double parameter1,double parameter2)

d. Division(double parameter1,double parameter2)

e. Power(double parameter1,double parameter2)

f. Minimum(double parameter1,double parameter2)

g. Maximum(double parameter1,double parameter2)

12. Then write the code for all the webservice methods

Page 37: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

a. Deploy the application and test the webservice

13. Copy the URL of the WSDL file.

a. http://localhost:8080/ JCalcWebService / JCalcWebService Service?ws

Procedure for creating a .Net Client in ASP.Net using C#: 1. Create a ASP.net web site

2. Start Visual Studio 2008 → go to the New → Web Site ,which is available under File

menu.

3. Select ASP.net Web Site.

4. Select the folder in which to create the web site as JSimpCalcWebServiceWebSite

5. Select the language as Visual C# and click OK button.

6. To Add the web reference ,mention the WSDL file in the web site. To add the web

service reference perform the following steps:

a. Go to Solution Explorer window.

b. Right click on the project name (in this case its JSimpCalcWebServiceWebSite).

A context menu pops up.

c. Click the Add Web Reference menu. The Add Web Reference dialog opens.

d. Copy and paste the WSDL URL from the web brower’s address to Add Web

Reference dialog’s address bar and press go button

7. Give a name to the web reference (in this example its JSimpCalcWebService) and click

the Add Reference button.

8. Design an ASP.net page. The default fie name is Default.aspx

9. Induce the web reference in to the code (i.e. Default.aspx.cs). For example:

a. using JSimpCalcWe bServiceService;

b. Next, create the object of the web reference.

c. The add the following lines

JSimpCalcWebServiceService.JSimpCalcWebServiceService proxy = new

JSimpCalcWebServiceService.JSimpCalcWebServiceService();

10. Now, access the WebMethod like the following method call.

a. proxy.addition(10,20); similarly invoke for all the other methods.

11. Test web service client application by clicking on the Start Debugging toolbar button or

pressing F5 key

Page 38: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

PROGRAM:

WEB SERVICE package calc;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebService;

@WebService()

public class JSimpCalcWebService {

@WebMethod(operationName = "addition")

public String addition(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format((parameter1 + parameter2),0,6);

}

@WebMethod(operationName = "subtraction")

public String subtraction(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format((parameter1 - parameter2),0,6);

}

@WebMethod(operationName = "multiplication")

public String multiplication(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format((parameter1 * parameter2),0,6);

}

@WebMethod(operationName = "division")

public String division(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format((parameter1 / parameter2),0,6);

}

Page 39: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

@WebMethod(operationName = "power")

public String power(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format(Math.pow(parameter1, parameter2),0,6);

}

@WebMethod(operationName = "mininum")

public String mininum(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format(Math.min(parameter1, parameter2),0,6);

}

@WebMethod(operationName = "maxminum")

public String maxminum(@WebParam(name = "parameter1")

double parameter1, @WebParam(name = "parameter2")

double parameter2) {

return NumberFormater.format(Math.max(parameter1, parameter2),0,6);

}

}

WEB SITE:

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using JSimpCalcWebServiceService;

public partial class _Default : System.Web.UI.Page

{

Page 40: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

JSimpCalcWebServiceService.JSimpCalcWebServiceService proxy;

protected void Page_Load(object sender, EventArgs e)

{

proxy = new JSimpCalcWebServiceService.JSimpCalcWebServiceService();

}

protected void Button1_Click(object sender, EventArgs e)

{

resadd.Text="Result:" +

proxy.addition(double.Parse(param1add.Text),double.Parse(param2add.Text));

}

protected void Button2_Click(object sender, EventArgs e)

{

ressub.Text = "Result: " + proxy.subtraction(double.Parse(param1sub.Text),

double.Parse(param2sub.Text));

}

protected void Button3_Click(object sender, EventArgs e){

resmul.Text= "Result: " + proxy.multiplication(double.Parse(param1mul.Text),

double.Parse(param2mul.Text));

}

protected void Button4_Click(object sender, EventArgs e)

{

resdiv.Text = "Result: " + proxy.division(double.Parse(param1div.Text),

double.Parse(param2div.Text));

}

protected void Button5_Click(object sender, EventArgs e)

{

respow.Text= "Result: " + proxy.power(double.Parse(param1pow.Text),

double.Parse(param2pow.Text));

}

protected void Button6_Click(object sender, EventArgs e)

{

resminmax.Text = "Result: " + proxy.mininum(double.Parse(param1ma.Text),

double.Parse(param2ma.Text));

Page 41: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

}

catch (FormatException)

protected void Button7_Click(object sender, EventArgs e)

{

resminmax.Text = "Result: " + proxy.maxminum(double.Parse(param1ma.Text),

double.Parse(param2ma.Text));

}

}

OUTPUT:

RESULT:

Thus the invoking of J2EE web service in asp.net using c# was verified and

executed successfully.

Page 42: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

Ex.No:9 CREATE ADDITION WEBSERVICE IN ASP.NET INVOKE

IT IN USING C#

AIM:

To write a program for creation of addition webservice in ASP.NET in invoke it using c#.

PROCEDURE:

Start the program.

1. Create a new webservice using file->new website->ASP.NET wes service and then

select c# language and then click ok.

2. Write the code for addition, then run the program.

3. Then copy the wsdlurl(http://localhost:1066/WebSite4/Service.asmx?wsdl).

4. Again create a new website using file->new website->ASP.NET web site then select c#

language and then click ok.

5. Right click on the website then go to add web reference, paste the wsdl

url(http://localhost:1066/WebSite4/Service.asmx?wsdl).

6. Then click go.

7. Give the reference name click ok.

8. Desing the form and add the coding.

9. Finally run the program.

PROGRAM:

WEB SERVICE:

using System;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

using System.Xml.Linq;

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

uncomment the following line.

public class Service : System.Web.Services.WebService

{

public Service()

{

Page 43: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

}

[WebMethod]

public string HelloWorld()

{

return "Hello World";

}

[WebMethod]

public string Addition(int a, int b)

{

int c = a + b;

return "Result:" + c;

}

}

WEB SITE

using System;

using System.Configuration;

using System.Data;

using System.Linq;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.HtmlControls;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Xml.Linq;

using addservice;

public partial class _Default : System.Web.UI.Page

{

addservice.Service proxy;

protected void Page_Load(object sender, EventArgs e)

{

proxy = new addservice.Service();

}

protected void butadd_Click(object sender, EventArgs e)

{

Page 44: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

rsltlbl.Text = proxy.Addition(int.Parse(Txt1.Text), int.Parse(Txt2.Text));

}

}

OUTPUT:

RESULT:

Thus the creation of addition of webservice in ASP.NET in invoke it using

c# was verified and executed successfully.

Page 45: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

EX.NO:10 INVOKING ASP.NET WEBSERVICE USING J2EE

AIM:

To write a program for invoking ASP.NET webservice using J2EE.

PROCEDURE:

1. Start the program.

2. Create a new webservice using file->new website->ASP.NET wes service and then

select c# language and then click ok.

3. Write the code for addition, then run the program.

4. Then copy the wsdlurl(http://localhost:1066/WebSite4/Service.asmx?wsdl).

5. Open the netbeans goto file->new project->java web->java web application.

6. Give the name for project and click finish.

7. Right click the project goto new->web service client, select wsdl url option and then

paste the url click finish.

8. Write the code in index file.

9. Again right click the project goto new->jsp file.

10. Give the name for jsp then click finish.

11. In the jsp file right click select call wes service-> select addition operation.

12. Include the coding in jsp file.

13. Finally deploye and run the file.

PROGRAM:

WEBSERVICE

using System;

using System.Linq;

using System.Web;

using System.Web.Services;

using System.Web.Services.Protocols;

using System.Xml.Linq;

[WebService(Namespace = "http://tempuri.org/")]

[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]

// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the

following line.

// [System.Web.Script.Services.ScriptService]

public class Service : System.Web.Services.WebService

{

public Service () {}

Page 46: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

[WebMethod]

public string HelloWorld() {

return "Hello World";

}

[WebMethod]

public string addition(int a,int b)

{

int c = a + b;

return "Result of addition is"+c;

}

[WebMethod]

public string subtraction(int a, int b)

{

int c = a - b;

return "Result of subtraction is" + c;

}

[WebMethod]

public string multiplication(int a, int b)

{

int c = a * b;

return "Result of multiplication is" + c;

}}

INDEX.JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<form name="frm" action="serv.jsp" method="GET">

Enter the num1:<input type="text" name="xval"><br>

Enter the num2:<input type="text" name="yval"><br>

<input type="submit" value="click to invoke .net">

</form>

</body>

</html>

Page 47: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

SERV.JSP

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<h1>Hello World!</h1>

<%-- start web service invocation --%><hr/>

<%

try {

org.tempuri.Service service = new org.tempuri.Service();

org.tempuri.ServiceSoap port = service.getServiceSoap();

// TODO initialize WS operation arguments here

int a = Integer.parseInt(request.getParameter("xval"));

int b =Integer.parseInt(request.getParameter("yval")) ;

// TODO process result here

java.lang.String result = port.addition(a, b);

java.lang.String result1 = port.subtraction(a, b);

java.lang.String result2 = port.multiplication(a, b);

out.println(result);

out.println("\n\n");

out.println(result1);

out.println("\n\n");

out.println(result2);

} catch (Exception ex) {

}

%>

<%-- end web service invocation --%><hr/>

</body>

</html>

Page 48: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

OUTPUT:

RESULT: Thus the invoking of ASP.NET webservice using J2EE was executed and verified

successfully.

Page 49: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

EX.NO:11 IMPLEMENTATION OF ORCHESTRATION WITH BPEL TO ADD TWO

NUMBERS

AIM:

To write a program for implementation of orchestration with BPEL to addition of two

numbers using net bean6.5 IDE.

PROCEDURE:

PROCEDURE FOR CREATING ADDITION WEB SERVICE:

1. Open the net bean IDE.

2. File->new project->java web->web application and click next.

3. Give the project name, then right click on the project and select new->web

service give the web service name and click finish.

4. A new web service is created, then right on the web service and click an

application give the operation name as add return type as int and two

parameter.

5. Deploy the web service and then test web service.

PROCEDURE FOR CREATING A BPEL MODULE:

1. Open net bean IDE.

2. Click on file->new->soa->bpel module.

3. Right click on the project and create a new bpel process.

4. Drag the 0 item under web service in created service and drag to the partner

link.

5. Create another partner link drag and drop the entities from the palette,

receive1, assign1, invoke1, assing2, and reply in order.

6. Choose the partner link as partner link bpel and operation as add.

7. Build the bpel project.

PROCEDURE FOR CREATING A COMPOSITE APPLICATION:

1. Click on new->project->soa->composite application.

2. Right click on the project to add JBJ module.

3. Create a new test case choose the operation to add.

4. Then run the test case

PROGRAM:

ADD WEB SERVICE:

package pck;

import javax.jws.WebService;

@WebService()

public class calcService {

public int add(int n1,int n2){

return n1+n2;

}}

Page 50: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

CALCBPEL:

COMPOSITE BPEL:

Page 51: Labmanual SOA IT2406

WWW.VIDYARTHIPLUS.COM

WWW.VIDYARTHIPLUS.COM V+ TEAM

INPUT.XML

<soapenv:Envelope xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/

http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pck="http://pck/">

<soapenv:Body>

<pck:add>

<arg0>2</arg0>

<arg1>3</arg1>

</pck:add>

</soapenv:Body>

</soapenv:Envelope>

OUTPUT.XML

<soapenv:Envelope xsi:schemaLocation="http://schemas.xmlsoap.org/soap/envelope/

http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-

instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"

xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:pck="http://pck/">

<soapenv:Body>

<pck:add>

<arg0>2</arg0>

<arg1>3</arg1>

</pck:add>

</soapenv:Body>

</soapenv:Envelope>

RESULT:

Thus the implementation of orchestration with BPEL to addition of two numbers using

net bean6.5 IDE was executed and verified successfully.

----------------***************-----------------