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();
  }
 }

你可能感兴趣的:(java调用ice)