This post describes how to implement a simple webservice using Weblogic, Eclipse, and Apache Axis. We will go through these steps to implement the Webservice
- Enable Weblogic domain for WebServices
- Create a simple web service class.
- Auto-generate WebServices classes in Eclipse
- Auto-generate the classes for calling the web service.
- Create a Client Application
- Enable Weblogic domain for WebServices: Follow these steps to enable your weblogic domain for web services.
- Start the Configuration Wizard (c:/bea9.2/weblogic92/common/bin/config.cmd)
- In the Welcome window, select Extend an Existing WebLogic Domain. Click Next.
- Select the domain to which you want to apply the extension template. Click Next.
- Select Extend My Domain Using an Existing Extension template.
- Enter the following value in the Template Location text box: WL_HOME/common/templates/applications/wls_webservice.jar. Click Next.
- Select no. Click next.
- Verify that you are extending the correct domain, then click Extend.
- Create a simple web service class: Create an Eclipse Web Project. The reason for using a Web Project is that the J2EE specification requires that for implementing you need one of the following.
- A Java class running in the Web container.
- A stateless session EJB running in the EJB container.
Create the following class within the web application.public class TestService {
public String sayHello(String message) {
System.out.println("sayHello:" + message);
return "You said '" + message + "'";
}
}
TestService.java - Auto-generate WebServices classes in Eclipse: Right-click on the TestService.java class and select Web Services->Create Web Service. If you have a weblogic server defined in eclipse, then the Web service will be automatically published to the server. Make sure that your server definition looks like this.
- Auto-generate the classes for calling the web service: Create a Java application and copy the generated WSDL file from the web project. Right-click on the WSDL file and Web Services->Generate client. All the required classes will be generated, and the jar files will also be imported.
- Create a Client Application: We will use a simple Java client for this web service. The following is the code for the client application.
import java.rmi.RemoteException;
import service.TestService;
import service.TestServiceProxy;
public class SimpleClient {
public static void main(String[] args) {
TestService service = new TestServiceProxy();
try {
System.out.println(service.sayHello("Hello"));
} catch (RemoteException e) {
e.printStackTrace();
}
}
}
This example was run on Weblogic 9.2, Eclipse Callisto 3.2, Java 5.0.
No comments:
Post a Comment