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