ttthh 发表于 2014-6-19 08:44:51

axis2+spring3 发布webservice服务及其客户端调用

代码片段(客户端调用)

   
package com.winning.util;

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 WebServiceUtils
{
    public static int TIMEOUT = 100000;
   
    public static void main(String[] args) throws Exception
    {
      Object[] objects=invokeWebService("http://192.168.1.125:8080/Axis2Test/services/userWebService?wsdl",
                "http://service.winning.com",
                "getUser",new Object[]{},new Class[]{User.class});
      System.out.println(((User)objects).getName());
    }
   
    static public Object[] invokeWebService( String url, String nameSpace, String method, Object[] args, Class[] returnTypes )
               throws AxisFault
   {
      RPCServiceClient serviceClient = new RPCServiceClient();
      Options options = serviceClient.getOptions();
      EndpointReference targetEPR = new EndpointReference( url );
      options.setTo( targetEPR );
      options.setTimeOutInMilliSeconds( TIMEOUT );
      QName opName = new QName( nameSpace, method );
      Object[] results = serviceClient.invokeBlocking( opName, args, returnTypes );
      return results;
   }
}
页: [1]
查看完整版本: axis2+spring3 发布webservice服务及其客户端调用