`

运行ICE示例程序

    博客分类:
  • ICE
阅读更多

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%

  1. 启动IceBox (需要事先配置好ICE的环境变量):
    icebox –Ice.Config=config.icebox(先进入ICEStorm\Clock目录下)
  1. 运行Subscriber
    java Subscriber
  2. 运行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分布式程序设计中文版

    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-demos:冰样程序

    生成并运行示例程序每个语言子目录中的README.md文件提供了有关构建和运行示例程序的说明。 分行master一级开发分支(不稳定,经常更新) 3.7 Ice 3.7演示(稳定,经常更新) 3.6 Ice 3.6.x的演示以及各种补丁...

    ibm-containers-simple-node-example:如何让 node.js 应用程序在 Bluemix 上的 IBM Containers 中运行的示例

    ice login --api https://api.ng.bluemix.net --user <user> -R registry-ice.ng.bluemix.net -H https://api-ice.ng.bluemix.net/v2.0/containers 构建图像 在本地机器上构建映像。 docker build -t simplenode...

    ice-protobuf:样例应用程序演示了如何将Google协议缓冲区与Ice集成

    该存储库包含示例应用程序,这些应用程序演示了如何将Google Protocol Buffers与Ice集成在一起。 其中包括用 , 和编写的演示和测试。 他们通过以下方式进行了测试: 冰3.6 Google协议缓冲区2.6.1 协议缓冲区...

    Icestudio-cli:用于在命令行中使用.ice icestudio文件的小型实用程序

    运行test.js示例: node test.js ---------------------------------------- File: Test-files/test-01-info.ice ---------------------------------------- Icestudio ROOT: Version: 1.2 Board: alhambra-ii ...

    harmonyos2-bluemix-hello-iojs-container:可以在BluemixContainers上运行的示例iojs服

    除了这三个页面之外还有其他页面,但您只需了解前三个页面即可完成此示例。 通读这些页面后,您将对 Docker 有足够的了解,可以跟随本博文的其余部分。 要在 Bluemix 上运行 Docker 容器,您还必须安装 IBM ...

    appc-liveviewer-app:一个可从任何URL,GitHub存储库和摘要中加载和运行Titanium和Alloy代码的应用程序

    我们可以在我们的主要网站上添加一个页面,人们可以在其中下载该应用程序并扫描唯一的QR码以运行和编辑hello world示例。服务器GitHub存储库中的项目和需要在云端用Alloy编译的源将通过实例下载源。 目前,该应用...

    Android-MVVM-Dagger2-Example

    Android-MVVM-示例(ViewModel和LiveData) 这是一个简单的应用程序,向用户显示来自Rest API的文本/图像的可滚动列表。 该应用程序不需要任何或登录。此应用程序使用(ViewModel和LiveData)。 通过使用所有第三方...

    mvp_recyclerview_demo

    Android-MVP-RxAndroid-Dagger 2-Retrofit示例这是一个简单的应用程序,向用户显示来自Rest API的文本/图像的可滚动列表。 该应用程序不需要任何或登录。此应用程序使用来管理异步任务和事件。 通过使用所有第三方库...

    android开发教程之开机启动服务service示例

    1,安装程序后看的一个Activity程序界面,里面有个按钮,点击按钮就会启动一个Service服务,此时在设置程序管理里面会看的有个Activity和一个Service服务运行2,如果手机关机重启,会触发你的程序里面的Service服务...

    Android Service详解及示例代码

    Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。 二、Service的生命周期 Service对象不能自己启动,需要通过某个Activity、Service或者...

    Anroid四大组件service之本地服务的示例代码

    服务是Android四大组件之一,与Activity一样,代表可执行程序。但Service不像Activity有可操作的用户界面,它是一直在后台运行。用通俗易懂点的话来说: 如果某个应用要在运行时向用户呈现可操作的信息就应该选择...

    BF-it:Brainfuck编译器的类C语言,用Python编写

    高炉从类C语言到Brainfuck的编译器总是听说Brainfuck已经完成了Turing,但仍然对其计算能力有... 将类似C的代码(包括示例程序)写入文件打开您喜欢的命令行界面运行BF-it.py <path> 这将编译您的文件并使用Brainfuc

    libphonenumber:用于解析和验证国际电话号码的库-开源

    Java 版本针对在智能手机上运行进行了优化,自 4.0 (Ice Cream Sandwich) 起就被 Android 框架使用。 libphonenumber 根据号码本身获取号码的类型; 能够区分固定电话、移动电话、免费电话、高级费率、分摊费用、...

    McAfee 8.0 简体中文

    作站的管理共享资源上并运行该程序。在部署之前,请确保为每个规 则选择正确的模式(关闭、警告或阻挡)。 McAfee Installation Designer 可以用于配置 VirusScan 部 署软件包。 警告: 默认规则无法...

    【软件加密_技术内幕】

    [Trial version] 测试ICE是否在运行.htm [Trial version] 检测debugger的方法补遗.htm [Trial version] 另外一种检测SOFTICE的方法.htm [Trial version] 通过PEB实现AntiDebug.htm [Trial version] 5.2 反跟踪...

    uboott移植实验手册及技术文档

    本步骤将编译 u-boot.bin文件,但此时还无法运行在FS2410开发板上。 二、修改 cpu/arm920t/start.S文件,完成 U-Boot的重定向 (1)修改中断禁止部分 # if defined(CONFIG_S3C2410) ldr r1, =0x7ff /*根据 2410...

Global site tag (gtag.js) - Google Analytics