Sun Web Service - Red Hat APPLICATION SERVER - JONAS Manual

Jonas
Hide thumbs Also See for APPLICATION SERVER - JONAS:
Table of Contents

Advertisement

270
Chapter 39. How to Migrate the New World Cruises Application to JOnAS
For the session Bean, describe the mapping between:
The EJB name and JNDI name (JNDI name=ejb/ejb name)
39.1.3. Web Application
Create the
that corresponds to the deployment descriptor of the New
jonas-web.xml
World Cruise application. Package the
and the files under the directory
jonas-web.xml
in the WAR file.
Cruises/cruise_WebModule
39.1.4. Build Application
Build the EAR corresponding to the application.
This EAR contains the three files corresponding to the three EJBs, as well as the web application.

39.2. SUN Web Service

39.2.1. Axis Classes Generation
To call a web service, first generate Axis classes. The generated classes will allow a web service to be
called using the static method.
For this step, download the file AirService.wsdl that corresponds to the SUN web service description
or use the URL containing this file.
Then use the command:
java org.apache.axis.wsdl.WSDL2java
file_name
This command generates four Java files:
AirService.java: the service interface.
AirServiceLocator.java: the service implementation
AirServiceServantInterface: the endpoint interface
AirServiceServantInterfaceBindingStub.java: the stub class
To call the SUN web service, instantiate the service implementation. Then call the method getAirSer-
vice() to get the end point, and call the appropriate method.
AirService airService=new AirServiceLocator();
AirServiceServantInterface interface=airService getAirService();
Object result=interface. method ;
39.2.2. JSP Files
The file Part2_site.zip contains the web application that uses the SUN web service.
It includes several JSP files that must be modified to use the Axis classes.
As an example, make the following replacements in the index.jsp file:

Advertisement

Table of Contents
loading

This manual is also suitable for:

Application server

Table of Contents