|  | @ -3,7 +3,11 @@ package com.yihu.hos.gateway.util;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import com.yihu.hos.config.Config;
 | 
	
		
			
				|  |  | import com.yihu.wsgw.api.ServiceBus;
 | 
	
		
			
				|  |  | import org.apache.axis2.addressing.EndpointReference;
 | 
	
		
			
				|  |  | import org.apache.axis2.client.Options;
 | 
	
		
			
				|  |  | import org.apache.axis2.rpc.client.RPCServiceClient;
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  | import javax.xml.namespace.QName;
 | 
	
		
			
				|  |  | /**
 | 
	
		
			
				|  |  |  * Created by Administrator on 2016/4/18.
 | 
	
		
			
				|  |  |  */
 | 
	
	
		
			
				|  | @ -26,26 +30,26 @@ public class RPCUtil {
 | 
	
		
			
				|  |  |      * @param inputValuetype
 | 
	
		
			
				|  |  |      * @return
 | 
	
		
			
				|  |  |      */
 | 
	
		
			
				|  |  | //    public static String getObjectByAxis2CallClient(String webServiceAddr, String webserviceNamespace, String webServiceMethod,
 | 
	
		
			
				|  |  | //                                                    Object[] inputValues, Class[] inputValuetype) {
 | 
	
		
			
				|  |  | //
 | 
	
		
			
				|  |  | //        try {
 | 
	
		
			
				|  |  | //            //新建RPC服务客户端
 | 
	
		
			
				|  |  | //            RPCServiceClient serviceClient = new RPCServiceClient();
 | 
	
		
			
				|  |  | //            Options options = serviceClient.getOptions();
 | 
	
		
			
				|  |  | //            //设置URL
 | 
	
		
			
				|  |  | //            EndpointReference targetEPR = new EndpointReference(webServiceAddr);
 | 
	
		
			
				|  |  | //            options.setTo(targetEPR);
 | 
	
		
			
				|  |  | //            //设置参数的类型
 | 
	
		
			
				|  |  | //            //设置namespace和方法名
 | 
	
		
			
				|  |  | //            QName opAddEntry = new QName(webserviceNamespace, webServiceMethod);
 | 
	
		
			
				|  |  | //            //数组的第一个值为返回值
 | 
	
		
			
				|  |  | //            return (String) (serviceClient.invokeBlocking(opAddEntry, inputValues, inputValuetype))[0];
 | 
	
		
			
				|  |  | //        } catch (Exception e) {
 | 
	
		
			
				|  |  | //            e.printStackTrace();
 | 
	
		
			
				|  |  | //        }
 | 
	
		
			
				|  |  | //        return "";
 | 
	
		
			
				|  |  | //    }
 | 
	
		
			
				|  |  |     public static String getObjectByAxis2CallClient(String webServiceAddr, String webserviceNamespace, String webServiceMethod,
 | 
	
		
			
				|  |  |                                                     Object[] inputValues, Class[] inputValuetype) {
 | 
	
		
			
				|  |  | 
 | 
	
		
			
				|  |  |         try {
 | 
	
		
			
				|  |  |             //新建RPC服务客户端
 | 
	
		
			
				|  |  |             RPCServiceClient serviceClient = new RPCServiceClient();
 | 
	
		
			
				|  |  |             Options options = serviceClient.getOptions();
 | 
	
		
			
				|  |  |             //设置URL
 | 
	
		
			
				|  |  |             EndpointReference targetEPR = new EndpointReference(webServiceAddr);
 | 
	
		
			
				|  |  |             options.setTo(targetEPR);
 | 
	
		
			
				|  |  |             //设置参数的类型
 | 
	
		
			
				|  |  |             //设置namespace和方法名
 | 
	
		
			
				|  |  |             QName opAddEntry = new QName(webserviceNamespace, webServiceMethod);
 | 
	
		
			
				|  |  |             //数组的第一个值为返回值
 | 
	
		
			
				|  |  |             return (String) (serviceClient.invokeBlocking(opAddEntry, inputValues, inputValuetype))[0];
 | 
	
		
			
				|  |  |         } catch (Exception e) {
 | 
	
		
			
				|  |  |             e.printStackTrace();
 | 
	
		
			
				|  |  |         }
 | 
	
		
			
				|  |  |         return "";
 | 
	
		
			
				|  |  |     }
 | 
	
		
			
				|  |  |     /*
 | 
	
		
			
				|  |  |     public static void main(String[] args) throws Exception {
 | 
	
		
			
				|  |  |         String apiName = "report.ReportWs.GetReportList";
 |