package net.wide.axis.client;
import java.rmi.RemoteException;
import javax.xml.namespace.QName; import javax.xml.rpc.ServiceException;
import net.wide.axis.bean.SimpleObject;
import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.ser.BeanDeserializerFactory; import org.apache.axis.encoding.ser.BeanSerializerFactory;
public class SimpleObjectCreatorClient {
/** * @param args * @throws ServiceException * @throws RemoteException */ public static void main(String[] args) throws ServiceException, RemoteException { String endPoint = "http://localhost/axis/services/SimpleObjectCreator?wsdl"; Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endPoint); QName qname = new QName("urn:Creator","SimpleObject"); call.registerTypeMapping(SimpleObject.class, qname, new BeanSerializerFactory(SimpleObject.class, qname), new BeanDeserializerFactory(SimpleObject.class, qname)); call.setOperationName("createSimpleObject"); SimpleObject simpleObject = (SimpleObject) call.invoke(new Object[]{"Hello"}); System.out.println(simpleObject.getName()); } } |