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();
}
}
相关推荐
Ice.jar,作为Java调用ICE(Internet Communication Engine)框架的关键组件,是开发分布式应用程序不可或缺的一部分。ICE是一种高性能、跨语言的中间件,它提供了一种简单而强大的方式来构建分布式系统,支持多种...
Java调用ICE例子程序: Java开发者可以使用ICE框架来调用ICE例子程序。这涉及到使用Slice2Java插件将Slice描述文件转换为Java代码,从而实现基于ICE的应用程序。通过这种方式,Java代码能够与其他支持ICE的编程语言...
Java ICE(Integration and Communication Environment)是ZeroC公司开发的一款跨平台的分布式中间件,它提供了一种高效、安全且灵活的方式来构建和部署分布式系统。Java ICE资料主要涵盖了如何使用Java ICE进行...
这个“ICE异步调用Demo源码”是针对ICE框架的一个示例,展示了如何在C++环境中实现异步调用功能,特别是 adm 和 ami 函数的调用与异步分发。以下将详细解析这个Demo中的关键知识点: 1. **ICE框架**:ICE由ZeroC...
在Java编程环境中,ICE(Integration Communication Environment)是一种用于构建分布式应用程序的中间件,它提供了丰富的接口和工具,使得开发者能够方便地实现跨平台的通信。这个"用JAVA写的ICE小例子(类似聊天室...
Ice 是一种针对客户端和服务器进行通信的面向对象的中间件平台。Ice 为构建面向对象的客户-服务器应用提供了工具、API 和库支持。客户和服务器通信双方可以用不同的编程...本代码为ice同步调用和异步调用实例代码。
Java实现ICE IceStorm Pub/Sub Demo ----------------------------------- ICE (Internet Communications Engine) 是一种高性能、跨语言的中间件平台,用于构建分布式应用。IceStorm是ICE框架的一部分,它提供了一...
3. **透明性**:Ice提供透明的序列化和远程调用,使得开发分布式应用如同开发本地应用一样简单。 4. **自动负载均衡**:通过IceGrid,服务实例可以自动分配到集群的不同节点,实现负载均衡。 5. **故障恢复与容错*...
在IT行业中,ICE(Internet Communications Engine)是一种高性能、跨平台的RPC(远程过程调用)框架,用于构建分布式系统。本文将深入探讨如何利用Java语言和ICE框架实现对象的传输与返回。 首先,ICE提供了丰富的...
3. **实例化Java对象并调用方法**: ```php $tf = new Java('com.js.HelloWorld'); echo $tf->outPut(); ``` 这样就完成了整个流程。通过以上步骤,我们可以在PHP中轻松地调用Java方法,实现了跨语言之间的交互...
1. **JNI接口**:JNI接口是一组C语言的函数,Java代码通过这些函数调用本地方法(即非Java语言编写的代码)。在`com.ice.jni.registry`中,这些本地方法用于与Windows注册表进行通信。 2. **注册表键(Registry ...
zeroc ICE(Internet Communications Engine)是一款强大的分布式中间件,它提供了高效的远程方法调用(RPC)框架,使得应用程序能够像调用本地方法一样调用远程服务。ICE支持多种编程语言,包括C++、Java、Python等...
Ice是一种跨平台的分布式计算框架,它提供了面向对象的远程过程调用(RPC)机制,支持多种编程语言,包括Java。Ice提供了一种高效的、类型安全的通信方式,同时具备良好的性能和可扩展性。而Java Socket则是Java标准...
5. `IceHelloClient`:客户端的Java类,它使用ICE的客户端API来连接到服务器并调用服务。客户端代码通常会创建一个代理对象(如`IceHelloProxy`),这个代理对象能透明地调用远程服务器上的方法。 6. `...
2. **多语言支持**:ICE支持多种编程语言,包括C++、Java、Python、C#等,使得不同语言的组件可以无缝集成,增强了代码的可重用性和可扩展性。 3. **安全性**:ICE提供了强大的加密功能,所有通信都经过安全套接字...
**Java版IEC61850实例详解** 在电力自动化领域,IEC61850标准扮演着至关重要的角色。它定义了一套用于变电站自动化系统的通信协议,旨在实现设备间的互操作性和数据共享。这个标准不仅包含了数据模型,还涵盖了服务...
// 调用Ice.Util.Initialize()初始化Ice run time System.out.println("初始化ice run time..."); ic = Ice.Util.initialize(args); // args参数可传可不传 // 创建一个对象适配器,传入适配器名字和在10000端口处...
5. **异步调用**:ICE支持同步和异步调用模式,提高了程序的响应性和可扩展性。 Java Socket是Java标准库提供的网络通信API,它基于TCP/IP协议,提供了低级别的网络编程接口。Java Socket的特点包括: 1. **基础性...