package mytest.client;

import javax.xml.namespace.QName;

import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

public class SampleClient {
	public static void main(String []args)
	{
		System.out.println("Initiating the webservice program");
		
		Object[] arguments = new Object[] {};
	      Class[] returnTypes = new Class[] { int[].class};
		Object [] response;
		try
		{
			RPCServiceClient rpc = new RPCServiceClient();
			rpc.getOptions().setTo(new EndpointReference("http://localhost:8080/axis2/SampleService"));
			response = rpc.invokeBlocking(new QName("http://service.mytest",testIntService), arguments, returnTypes);
		}
		catch(AxisFault af)
		{
			System.err.println("Axis Fault : \n \t" + af.getMessage());
			return null;
		}

		int [] iArray = (int [])response[0];
		System.out.println(iArray[0]); //This throws ArrayOutOfBoundsException, since no data has returned from the service
		
	}
}


