package rpcclient;
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 Cac40RPCClient { public static void main(String[] args) throws AxisFault { RPCServiceClient serviceClient = new RPCServiceClient(); Options options = serviceClient.getOptions(); EndpointReference targetEPR = new EndpointReference("http://localhost:8080/axis2/services/Cac40Service"); options.setTo(targetEPR);
QName op = new QName("http://cacservice", "getPrix"); Class[] returnTypes = new Class[] { Double.class }; Object[] response = serviceClient.invokeBlocking(op, new Object[] {"AXA" }, returnTypes); Double result = (Double) response[0]; if (result == null) { System.out.println("didn't initialize!"); return; } System.out.println("getPrix(AXA) = " + result.toString()); op = new QName("http://cacservice", "miseAJour"); serviceClient.invokeRobust(op, new Object[] {"Bonux", new Double(100.0)});
op = new QName("http://cacservice", "listCorbeille"); String[] tabResult = {}; returnTypes = new Class[] { tabResult.getClass() }; response = serviceClient.invokeBlocking(op, new Object[] {}, returnTypes); tabResult = (String[]) response[0]; if (tabResult == null) { System.out.println("tabResult didn't initialize!"); return; } System.out.println("listCorbeille : "); for (int i=0; i<tabResult.length; i++) System.out.println("["+i+"] = " + tabResult[i].toString()); } }
|