Blame view

java110-utils/src/main/java/com/java110/utils/util/WebServiceAxisClient.java 2.32 KB
88e030b7   王彪总   init project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
  package com.java110.utils.util;
  
  /*
   * Created on 2008-6-13
   *
   * To change the template for this generated file go to
   * Window>Preferences>Java>Code Generation>Code and Comments
   */
  
  import com.java110.utils.constant.ResponseConstant;
  import com.java110.utils.exception.BusinessException;
  import com.java110.utils.log.LoggerEngine;
  //import org.apache.axis.client.Call;
  //import org.apache.axis.client.Service;
  
  
  public class WebServiceAxisClient extends LoggerEngine {
      public static void main(String[] args) {
  
      }
  
      /**
       * callWebService
       *
       * @param url
       * @param function
       * @param obj
       * @return
       * @throws Exception
       * @author wuxw
       */
      public static Object callWebService(String url, String function, Object[] obj) throws Exception {
          return callWebService(url,function,obj,2*60*1000);
      }
  
      /**
       * webservice 调用
       * @param url
       * @param function
       * @param obj
       * @param timeOut
       * @return
       * @throws Exception
       */
      public static Object callWebService(String url, String function, Object[] obj,Integer timeOut) throws BusinessException {
          Object retObj = null;
          try {
              logger.debug("-----------开始调用Web Service-----------");
              // 创建Service对象,Service对用用于创建Call对象
  //            Service service = new Service();
  //            // 创建Call对象,Call对象用于调用服务
  //            Call call = (Call) service.createCall();
  //            // 为Call对象设置WebService的url
  //            call.setTargetEndpointAddress(new java.net.URL(url));
  //            // 为Call对象设置调用的方法名
  //            call.setOperationName(function);
  //            // 设置等待时间
  //            call.setTimeout(timeOut);
  //            // 调用WebService的方法,并获得返回值
  //            retObj = call.invoke(obj);
              logger.debug("-----------调用Web Service正常结束-----------");
          } catch (Exception e) {
              logger.error("-----------调用Web Service异常,原因:{}", e);
              e.printStackTrace();
              retObj = e.getMessage();
              throw new BusinessException(ResponseConstant.RESULT_CODE_INNER_ERROR,"WebServiceAxisClient.callWebService throws Exception : " + e.getMessage());
          }
          return retObj;
      }
  }