Skip to main content

Posts

Showing posts with the label AXIS2

Apache AXIS2 Web Service Client

This article covers details about writing a web service client using Apache AXIS2 API. The article explains the various API using code snippets and covers parameters require by various methods of web service client API. Apache AXIS2 web service API mainly consists of two type of objects ServiceClient and OperationClient. ServiceClient provides basic APIs to send and receive SOAP messages, for advanced methods you require Operation Client. To provide target URL you need to define a EndPointReference type of object. EndpointReference targetEPR = new EndpointReference(http://localhost:8080/axis2/services/helloworld); Various options can be given to web service client by creating an Options object. The reference point defined is set into the options along with the Transport protocol. Options options = new Options(); options.setTo(targetEPR); options.setTransportInProtocol(Constants.TRANSPORT_HTTP); Now create a service client and pass these options to service client usi...

Deploying Web Service in Apache AXIS2

The purpose of this article is to talk about how to write web service and deploy it in Apache AXIS2. First step is downloading and installing apache axis2. There are two ways to use Apache AXIS2. 1. Install AXIS2 as a standalone server using the Standard Binary Distribution. 2. Deploy axis2.war and deploy it in a servlet container. We will be using the 2nd method in the article. To check the installation open the url http://localhost:8080/axis2 and you should be able to see the home page of apache axis2. Please locate the folder axis2\WEB-INF\services in exploded war file of axis2. This is the folder where you will copy the code of your service and it will get deployed in apache axis2. Lets us take a simple example. Write your service class. public class HelloWorld { public String sayHello(String firstName, String lastName) { System.out.println("Hello World Invoked"); MessageContext incomingContext = MessageContext.getCurrentMessageContext(); FileDataSourc...