现在的需求是这样的:
        
         在远端有一台webservice服务器, 服务器提供了一个wsdl文件,  wsdl文件中所使用的
方法在服务器端已经被实现。例如服务器端有一个saveUser(User user)的方法,请问现在如何调用
这个方法, 我们前台的user对象应该如何传递过去。还有就是现在我们不知道service-config.xml文件

解决方案 »

  1.   

    传送对象参数分两种:简单值对象,用AXIS自带的序列化方法封装即可,复杂要自己写序列化方法。调用远程方法的部分代码如下:
    String endpoint = "http://10.168.137.83:7001/services/TempletVarRelation";
    Service service = new Service();
    Call call = (Call) service.createCall();

    call.setTargetEndpointAddress(new java.net.URL(endpoint));
    call.registerTypeMapping(IData.class,new QName("urn:http://www.linkage.com/SALE","IData"),new com.linkage.sale.util.idataserializer.DataSerializerFactory(),new com.linkage.sale.util.idataserializer.DataDeserializerFactory()); 
    call.setOperationName("synchronizedTempletVar"); call.invoke(new Object[] {temp});