ICE自带了很多示例程序, 除了已编译为可直接运行的exe程序外, 还有很多使用其它语言例如Java书写的程序都不能直接编译运行. 拿demoj的IceStorm目录中的clock为例, 正常启动顺序如下:
1.设置IceBox环境:
ICE_HOME:C:\Ice-3.3.0
CLASSPATH: %ICE_HOME%\lib\Ice.jar;%ICE_HOME%\lib\db.jar;classes;%CLASSPATH%
PATH:%ICE_HOME%\bin;%PATH%
- 启动IceBox (需要事先配置好ICE的环境变量):
icebox –Ice.Config=config.icebox(先进入ICEStorm\Clock目录下)
- 运行Subscriber
java Subscriber
- 运行Publisher
java Publisher
但事实上运行Subscriber的时候会提示错误:
Exception in thread “main” java.lang.NoClassDefFoundError: Subscriber
这会困惑住很多ICE新手, 往往到了这里就卡住没办法了.
试着输入 javac subscriber.java 重新编译也有错误信息: 找不到软件包Demo. 其实看到这里就应该明白了, 我们需要做的就是使用clock的SLICE定义生成Demo包:
md generated
slice2java –output-dir generated Clock.ice
然后把generated目录下的Demo整目录复制出来, 放在clock目录下, 再重新编译运行Publisher和Subscriber就OK了.
分享到:
相关推荐
本示例程序是基于ICE的C++实现,适用于Visual Studio 2008开发环境,非常适合初学者学习和理解ICE框架的基本用法。 ICE框架的核心特性包括: 1. **多语言支持**:ICE支持多种编程语言,如C++, Java, Python等,...
在“ICE 示例代码”中,你可以找到用这些语言编写的示例程序,以帮助理解和学习如何使用 ICE 进行实际开发。这些示例通常涵盖了 ICE 的基础功能和高级特性,例如对象透明远程调用、接口继承、多线程处理、异常处理、...
- **示例**:书中通过一个简单的 HelloWorld 应用来介绍如何使用 Ice 开发分布式程序。 - **步骤**: - **编写 Slice 文件**:定义服务接口。 - **生成代码**:使用 Slice 编译器生成所需的 C++ 或 Java 代码。 -...
1.5 源码示例 5 1.6 联系作者 5 1.7 Ice 支持 5 第 Ice 综述 7 第 2 章 Ice 综述 9 2.1 本章综 9 2.2 Ice 架构 9 2.3 Ice 服务 21 2.4 Ice 在架构上提供的好处 23 2.5 与 CORBA 的对比 25 第 3 章 Hello World 应用 ...
这个小程序可能包含了基本的Ice服务和客户端示例,帮助开发者理解Ice的工作原理以及如何在实际项目中应用。 在使用Ice与VS2008的组合时,开发者通常会经历以下步骤: 1. **安装和配置**:首先需要下载并安装Ice库...
9. **案例研究**:通过具体的示例,书中展示了如何在实际项目中应用ICE,帮助读者更好地理解和掌握ICE的使用。 10. **社区资源**:标签中提到了"jb51.net"和"脚本之家",这些都是程序员常用的资源网站,可能包含了...
随后,文档通过一个简单的HelloWorld应用示例,展示了如何编写Slice定义,并通过C++和Java编写ICE应用程序。 _slice语言_是ICE的核心部分,文档详细介绍了Slice语言的编译过程、源文件结构、词法规则等。Slice语言...
8. 验证安装是否成功,可以尝试运行ICE提供的示例程序或运行`iceversion`命令查看ICE的版本信息。 在安装过程中,你可能还会遇到一些特定的问题,例如依赖冲突、权限问题等。遇到这些问题时,要查阅官方文档或在线...
- **1.2.2 使用 C++ (C++11) 编写 Ice 应用**:提供了一个基于C++11标准编写的Ice应用程序示例。 - **1.2.3 使用 C++ (C++98) 编写 Ice 应用**:提供了基于C++98标准的Ice应用程序示例。 - **1.2.4 使用 C# 编写 Ice...
- Ice提供了丰富的示例程序,可以帮助开发者快速上手。通过学习和分析这些示例,可以更好地理解和运用Ice的各种特性。 - 使用Ice的调试工具,如`iced`和`icegridadmin`,监控和诊断分布式系统的运行状态。 - 对于...
这个“RTP示例程序,VS下编译通过”项目显然是一个使用Visual Studio(VS)开发环境编译成功的RTP应用实例。在本文中,我们将深入探讨RTP协议的基本概念、其工作原理以及如何在VS环境下构建和编译RTP应用程序。 RTP...
首先,安装包中包含了多个版本的ICE MSI安装程序,如ice3.7.0.msi、ice3.7.2.msi、3.7.3.msi和3.7.4.msi。这些MSI文件是Windows Installer包,主要用于在Windows系统上进行ICE框架的安装。每个版本的差异主要体现在...
"ice-demos-3.6.4"这个压缩包文件很可能包含了zeroc ICE框架的3.6.4版本的一些示例和演示程序。这些演示通常是为了帮助开发者更好地理解ICE的工作原理,学习如何使用ICE进行通信和数据交换,以及如何利用其特性来...
生成并运行示例程序每个语言子目录中的README.md文件提供了有关构建和运行示例程序的说明。 分行master一级开发分支(不稳定,经常更新) 3.7 Ice 3.7演示(稳定,经常更新) 3.6 Ice 3.6.x的演示以及各种补丁...
Ice的架构设计使其能够在多种平台上运行,包括但不限于Windows、Linux、Mac OS X、iOS和Android。 #### 1.3 本书结构 《Distributed Programming with Ice》这本书由Michi Henning和Mark Spruiell撰写,并得到了...
- **依赖库**:可能包含Ice库本身和其他必要的依赖库,供示例程序使用。 通过对ice-demos-3.7.0中的示例进行学习和实践,开发者可以深入理解zeroc Ice的工作原理,以及如何在实际项目中利用其优势。这些示例将帮助...
首先,我们需要在本地环境中安装ICE库,并配置好相应的环境变量,以便编译和运行ICE程序。 1. **创建服务接口**: 在ICE中,通信是通过接口进行的,这些接口定义了客户端和服务器之间的交互方式。在"Hello World...
5. `examples`目录:提供了各种示例程序,展示了如何使用Ice进行基本的通信和复杂的应用场景。 四、深入学习路径 1. 了解IDL:熟悉Ice的接口定义语言,学习如何定义服务接口和数据类型。 2. 编译和运行示例:通过...