|
By Kathy Chan
Feb 25, 2005
|
Introduction |
|
|
|
This document is a one of a series of tutorials to
demonstrate the use of the Web Services tools in the Web
Tools Platform Project.
|
|
This tutorial shows how to create a simple Web service and
Web service client from a Java class. The Java class in this
scenario converts between the Celsius and Farenheit
temperature scales.
|
|
|
Getting Started |
|
|
|
Follow the instruction at
Getting Started with Web Service
before proceeding with the tutorial.
|
|
|
Set Up |
|
|
|
Before creating the Web service, there are two
prerequisites:
-
Install Apache Tomcat
- Create a Web project
-
Open
File -> New -> Other... -> Web -> J2EE Web
Project
to create a new Web project named
Converter
.
-
Enter
converter
into the
Name
field.
-
Choose a
Servlet version
of
2.3
.
-
Choose a
Target server
of
Apache Tomcat v4.1
.
-
Deselect
Add module to an EAR project
. Result:
-
Click
Finish
.
|
Creating a bottom up Java bean Web service and Web service
client
|
|
|
|
-
Import the
wtp/Converter.java
class into Converter/JavaSource (be sure to preserve the
package).
-
Select the
Converter.java
file.
-
Open File -> New -> Other... -> Web Services
-> Web Service.
-
Select
Generate a proxy
.
-
Select
Test the Web service
.
-
Select
Monitor the Web service
.
-
Select
Overwrite files without warning
.
-
Result:
-
Click
Next
. Result:
-
Click
Next
to get to the
Service Deployment Configuration Page
. Result:
-
If you want to choose a server different from the one
defaulted by the wizard, click the
Edit
button to:
select a server
.
-
Click
Finish
.
-
It will take about one minute for the wizard to assemble
the Web service and Web service client Web projects,
start Apache Tomcat, and deploy the projects to Tomcat.
Once finished, the generated Sample JSP Web application
will appear in the browser view, maximized here for
clarity:
-
Under
Methods
, click on
celsiusToFarenheit(float)
.
-
Under
Inputs
, enter
37
into the
celsius
entry field.
-
Click on
Invoke
. In the Result view, you should get a response of
98.6
.
-
Since you selected the "Monitor Web service" check
box, a TCP/IP port is automatically created on the
Tomcat server. When you in invoked the Web service,
the TCP/IP view would come up automatically showing
the SOAP message request and response. Double-click
on the TCP/IP view, select XML view in the drop-down
combo for both request and response. Result:
|
Explanation |
|
The Web Service wizard is orchestrating the end-to-end
generation, assembly, deployment, installation and execution
of the Web service, Web service client, and sample JSPs. In
this scenario we clicked Finish on page one. In effect, this
is allowing the wizard to pick reasonable defaults according
to the basic high-level choices made on the first page. If
you repeat this scenario, but use the Next button to work
thru the wizard, you will learn more about the kinds of
choices that are available and the kinds of defaults being
assumed.
|
|
After completing this scenario, the WSDL for the Converter
Web service can be found in
Converter/WebContent/wsdl/Converter.wsdl.
|
|
Now that your Web service is running, there are a few
interesting things you can do with this WSDL file. Examples:
|
|
-
You can double-click on the WSDL to open the WSDL
graphical editor.
-
You can right-click on the WSDL and choose
Web Services -> Test with Web Services Explorer
to test the service.
-
You can right-click on the WSDL and choose
Web Services -> Publish WSDL file
to publish the service to a public UDDI registry.
-
You can click on the WSDL and choose
-> New -> Other... -> Web Services ->
Web Service Client
to generate a Web service client. Note, however, that we
have already witnessed the internal and visual features
of the Web Service Client wizard since, in addition to
being its own wizard, it is quite literally embedded
within the larger Web Service wizard.
|