ICE是ZEROC的开源通信协议产品,它的全称是:The Internet Communications Engine,翻译为中文是互联网通信引擎,是一个流行的面向对象的工具包,使我们能够以最小的代价构建分布式应用程序。ICE使我们专注于应用逻辑的开发,它来处理所有底层的网络接口编程,这样我们就不用去考虑这样的细节:打开网络连接、网络数据传输的序列化与反序列化、连接失败的尝试次数等。
这篇文章只是记载了在UBUNTU下面安装ICE的失败的过程,但是这里的失败并不是什么都没有安装好,最终影响到ICE的在JAVA中使用是ORACLE的Berkeley DB安装时,指定参数"--enable-java",会报这样的错误:checking if java works... configure: error: The Java VM java failed (see config.log, check the CLASSPATH?),我这里尝试了多种解决方案,最终没有在UBUNTU下面成功安装Berkeley DB,但是要使用slice2java,必须要在安装Berkeley DB时指定参数"--enable-java",所以就差这一步没有能够在UBUNTU下面使用slice2java,这个问题后面再尝试解决。
1、因为ICE没有已经编译好的UBUNTU安装包,只有WINDOWS及部分LINUX(如REDHAT、SuSE、MacOS X及Solaris)平台的安装包,要在UBUNTU上面使用,只有下载其源码重新编译后再安装。下载ice的源码,下载页面:http://www.zeroc.com/download.html,选择Source Distributions下面的源码进行下载,目前的版本是3.4.1,下载地址是http://www.zeroc.com/download/Ice/3.4/Ice-3.4.1.tar.gz。
2、要安装其它版的ICE必需要先安装C++版本的ICE,因为其它版本安装时要调用这些链接库,通过命令:
tar -xf Ice-3.4.1.tar.gz
将它解压缩后,进入它的cpp目录,执行编译:
make
报错如下:
ConnectionI.cpp:28:19: error: bzlib.h: 没有那个文件或目录
查看其安装说明,需要依赖如下软件:
Berkeley DB http://www.oracle.com/database/berkeley-db/index.html
expat