java 调用 ice

1、ICE插件安装【软件下载:http://www.zeroc.com/】 根据ice文件的版本下载对应版本。

2、设置环境变量:Path下添加C:\Ice-3.2.0\bin  

3、测试安装是否成功,dos下输入:slice2java 如果显示菜单信息说明安装成功。

4、把ice文件转成java类,执行slice2java -I. xxx.ice

5、把生成的java类拷贝到web工程

6、把ice目录下的lib目录下的ice.jar拷贝至WEB-INFO下的lib

7、用例:public GroupWorkInfoT[] searchDataByCcod(){
  if(null==this.ice){conIce();}
  GroupWorkListHolder groupWorkInfoT = new  GroupWorkListHolder();
  String EnterpriseID=PropertiesUtil.readproperties("endId");
  logger.info("---EnterpriseID=--"+EnterpriseID);
  GroupWorkInfoT[] groupWorkInfo=null;
  try{
  this.ice.getGroupWorkList(EnterpriseID, groupWorkInfoT);
  groupWorkInfo=groupWorkInfoT.value;
  logger.info("groupWorkInfo.length="+groupWorkInfo.length);
    for(int i=0;i<groupWorkInfo.length;i++){
       System.out.println(groupWorkInfo[i].toString());
  }
  }catch(Exception e){
   logger.info("-=获取数据失败=-");
   e.printStackTrace();
  }
  return groupWorkInfo;
 }
 public void conIce(){
  
  Communicator ic = Util.initialize();
  String Proxy=“EMCServer:default -h xxx.xxx.xxx.xxx -p xxxx”;//ip  端口

   ObjectPrx objPrx=ic.stringToProxy(Proxy);
  try{
   this.ice = EMCInterfacePrxHelper.checkedCast(objPrx);
//   System.out.println(this.ice);
   logger.info("this.ice="+this.ice);
  }catch(Exception e){
   logger.info("-ice连接unsuccessful-");
   e.printStackTrace();
  }
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值