zoukankan      html  css  js  c++  java
  • cxf 动态调用.


    import org.apache.commons.logging.Log;
    import org.apache.commons.logging.LogFactory;
    import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;
    import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory;

    import com.alibaba.fastjson.JSON;
    import com.wistron.swpc.wiproxy.service.model.NodeGateway;
    import com.wistron.swpc.wiproxy.service.util.PropertiesUtil;
    import com.wistron.swpc.wiproxy.service.webservice.DataManager;
    import com.wistron.wh.swpc.homesecurity.webservice.WiHGIWebService;
    import org.apache.cxf.endpoint.Client;

    private static Log log = LogFactory.getLog(DataManagerImpl.class);
     private static JaxWsDynamicClientFactory svr;
     private static Client client;
     private static String url;
     private static WiHGIWebService wws;
     
     static {
      log.debug("init..");
      //url = PropertiesUtil.remoteService;
      svr = JaxWsDynamicClientFactory.newInstance();
            client = svr.createClient("http://192.168.5.105:8080/HomeSecurity/service/HGIService?wsdl");
     }
     

     @Override
     public void commandResult(NodeGateway ng) throws Exception {
      log.debug(url);
      
      //String content = JSON.toJSONString(ng);
      //log.debug(content);
      try {
       client.invoke("getCommandResult", ng.getIp(),ng.getMacStr(),ng.getRecvData(),ng.getRecvCount());
       //log.debug(wws.getCommandResult(content));
      } catch (Exception e) {
       log.error("Remote service can not connect");
       e.printStackTrace();
      }

     }

  • 相关阅读:
    最小生成树模板(Prim+Kruskal)
    最短路模板(Dij+Floyd)
    LeetCode双周赛#33 题解
    CSS3 学习笔记(中)
    拓扑排序小测试
    串和矩阵压缩的小测试
    树的相关小测试 题解
    Leetcode 周赛#202 题解
    HTML5 学习笔记
    Leetcode 双周赛#32 题解
  • 原文地址:https://www.cnblogs.com/LLLONG/p/3152901.html
Copyright © 2011-2022 走看看