|
Building
a Simple Web Service – A Tutorial
·
By
Jeevaraj Gnanaselvan Dhanaraj (jeevaraj_1970@yahoo.com)
(Jeeva has over 7 years of experience
in designing and developing enterprise class web applications using JAVA and
J2EE technologies.
He currently works for Itreya Technologies,
Bangalore, leading a team of over 10 programmers and designers, developing a
multi-user, distributed, web-based workflow application)
·
Introduction
In
this tutorial we will create a simple web service and a client web application
using eclipse IDE along with Lomboz
plug
in. We
will also deploy and test the web service on Tomcat 5.5.4 web application
server. This application, while simple, provides a good introduction to Web
service development and some of the Web development tools available.
·
Environment
J2SDK
1.4.2
http://java.sun.com/
Eclipse
3.1
http://www.eclipse.org/
Tomcat
5.5.4
http://tomcat.apache.org/
Lomboz
3.1RC2
http://lomboz.objectweb.org/
·
Installation
Install
JDK (in D:\j2sdk1.4.2_04)
Install
Tomcat (in E:\Tomcat5.5)
Install
Eclipse (in E:\Eclipse3.1)
Install
Lomboz (in E:\Eclipse3.1)
·
Setting up
- Set
up the installed JRE in eclipse (Windows -> Preferences -> Java ->
Installed JREs)
- Set
up the installed runtime for server in eclipse (Windows -> Preferences
-> Server -> Installed Runtimes)
- Set
up the Server view in eclipse (Windows -> Show View -> Other)
- Set
up the Tomcat Server by right clicking and selecting New -> Server option
from the Server view in eclipse
·
Creating a Web service
- Create
a new Dynamic Web Project in eclipse (File -> New -> Other)
- Enter
name as “WebServiceTutorial”, select project location as “E:\Test”
and select Apache Tomcat v5.5 as the Target server.
- Now
create a new Java class from the Project Explorer (Dynamic Web Projects
-> Java Source -> New -> Class)
- Enter
name as “Hello” and package as “com.tutorial”.
- Add
a simple method in the “Hello” class as below.
public String sayHello(String name){
return "Hello " + name;
}
- Save
and build the project.
- Create
a new Web service in eclipse (File -> New -> Other)
- Select
Generate a proxy.
- Select
Test the Web service.
- Select
Overwrite files without warning.
- Select
or enter the Bean name as “com.tutorial.Hello”. This is the java class
that we just now created.
- Continue
the wizard by clicking Next and finish.
- On
Finish, the Tomcat server starts up and launches the Test client.
- Verify
the generated contents. Look for Hello.class and the generated JSPs as
below.
- Verify
the Tomcat folder and ensure the newly created web applications –
WebServiceTutorial, WebServiceTutorialClient.
- We
can also run the following url from the browser to access/test the Web
service.
http://localhost:8080/WebServiceTutorialClient/sampleHelloProxy/TestClient.jsp
- If
servlet error “org.eclipse.jst.ws.util.JspUtils cannot be resolved or is
not a type” is thrown on the browser, then copy the webserviceutils.jar
file from the E:\Eclipse3.1\eclipse\plugins\org.eclipse.jst.ws.consumption_0.7.0
into the WEB-INF\lib folder of the WebServiceTutorialClient application and
restart the Tomcat server.
- The
browser displays the methods available in the web service.
- Click
on the sayHello(..) method, enter your name (for e.g. “Jeeva”) in
the inputs section and click “Invoke”.
- The
browser greets using the web service.
- The
WSDL for the Hello Web service can be found in E:\Test\WebServiceTutorial\WebContent\wsdl\Hello.wsdl.
On double-click, the WSDL opens in a graphical editor.
- Right-click
on the WSDL file and explore the options to test the web service / publish
the WSDL file / generate client / etc.
·
Conclusion
In this
tutorial we learned how to create a simple web service and a client web
application using eclipse IDE along with Lomboz
plug
in. We
also deployed and tested the web service on Tomcat 5.5.4 web application server.
This application, while simple, provides a good introduction to Web service
development and some of the Web development tools available.
|
Current Comments
13 comments so far (post your own) View All Comments Latest 10 Comments:Hi
how to resolve this error i.e /hibernate.cfg.xml not found
thanks
rajendra
Posted by rajendra kumar on Wednesday, 04.16.08 @ 14:19pm | #56691
hi sir i want to know the basic web service methods so that i can involk the .net web service from java.plz send an solution for my email id.
Posted by huda on Thursday, 02.28.08 @ 11:34am | #50382
When I start the server from the Eclipse, an error has been encountered i.e
IWAB0213E error in starting server
Please help me out to resolve this issue.
Thanks
Sirish
Posted by sirish on Wednesday, 02.27.08 @ 16:22pm | #50297
Bhagwan,
You have the wsdl url, just link your IDE to it. With the wsdl file you can either download all the stubs or can use dynamic invocation to call the appropriate function on the webservice. I hope this helps you.
Regards,
goodieguy
>Hi..
>This is very good tutorial for those who don't >know how to create web service using eclipse.
>I want to send the data to the exsting web >service of our vender. below is the URL
>https://www.couponzap.com/webservice.php/wsdl?wsdl
>How can achieve this task using eclipse. can you >explain the process?
>Thanx in advance
Posted by goodieguy on Wednesday, 02.13.08 @ 06:24am | #48085
newly craeted wsdl files are not visible and once the running windows are closed i cant find how to run client and server again .Please help
thanks in advance
Posted by alok on Monday, 01.28.08 @ 15:13pm | #46394
Buthow the jsp files got generated, is it automatically?
Can someone answer? or is this the implicit behaviour of the Web service.
Posted by learner on Friday, 01.4.08 @ 05:03am | #44470
This tutoral is developed in eclipse using Lomboz plugin.Can anybody tell me where I will find Lomboz Plugin for Eclipse
Posted by srikanta satapathy on Wednesday, 09.12.07 @ 11:11am | #26818
this is realy nice.i got more point from ur explanation.
give me real time example. and how to create web services using asp.net
Posted by seetharamss on Saturday, 08.18.07 @ 17:27pm | #23661
Hi..
This is very good tutorial for those who don't know how to create web service using eclipse.
I want to send the data to the exsting web service of our vender. below is the URL
https://www.couponzap.com/webservice.php/wsdl?wsdl
How can achieve this task using eclipse. can you explain the process?
Thanx in advance
Posted by Bhagwan on Wednesday, 08.1.07 @ 18:19pm | #22438
pramod i am also facing the same problem if u got the solution please help me.
thanks
prasad
Posted by praasad on Thursday, 07.12.07 @ 10:54am | #21126