欢迎来到天天文库
浏览记录
ID:14254495
大小:1.29 MB
页数:10页
时间:2018-07-27
《在进行开发的入门学习》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ICE安装-测试安装:官网:http://www.zeroc.com下载:Windows下安装,到http://www.zeroc.com/download.html下载WindowsInstallers下的Ice-3.4.2.msi。安装:点击下一步安装即可。(会让选择安装目录和demo目录。这里我们假设安装目录安装在C:ZeroCIce-3.4.2;假设demo目录安装在E:workice);环境配置:需要Jdk5或6,配置classpath(.;c:jdk16libdt.jar;c:jdk16libtools.jar;C:ZeroCIce-3
2、.4.2libIce.jar;C:ZeroCIce-3.4.2libdb.jar;C:ZeroCIce-3.4.2libFreeze.jar;)path(C:ZeroCIce-3.4.2bin;)测试demo:Cmd打开cd进入E:workicedemojIcehello执行:Slice2javahello.ice(生成Demo文件夹,里面都是生成的*.java文件)执行:javacServer.java执行:javaServer新开cmd窗口,cd进入E:workicedemojIcehello执行:javacClient.
3、java执行:javaClient(会发现Demo文件夹下生成了对应的class文件)结果显示:表示成功。也可以在命令行输入slice2java–v,会出现ice的版本号,如图:Eclipse下的ICE开发环境假设下载Ice-3.4.1.msi安装到E:installed-programICE)Slice2Java插件安装方法:打开Eclipse----->help-installnewsoftware-workwith...,右侧add按钮,点击add-AddSite-输入http://www.zeroc.com/download/eclipse/添加好即可。安装成
4、功后,点击Eclipse的Window——preferences,如下图:如果指定的路径不对,则显示如下:建立Java工程:testIce建立slice文件夹,在其目录下建立:Printer.ice,内容如下:modulePrinterInterface{InterfacePrinter{voidprintString(strings);};};Printer.iceJava调用ICE例子程序使用Slice2Java插件:右键点击工程“testIce”——Slice2Java——AddSlice2Javabuilder,自动生成generated文件夹下的java文件:在
5、完成这一步后,eclipse里面generated文件夹下的.java文件好多出现了“”,就是说好多文件出现错误,网上差了好久才发现是JDK的版本不同导致的报错。解决办法:在项目名上右键,选中properties,在弹出的对话框中选择Javacompiler在下拉列表中选择1.5,问题就解决了。编写作为servant的PrinterI类编写应用文件PrinterI,该文件是你要作为接口方法的定义,必须继承_PrinterDisp.这个_PrinterDisp文件是在我们编写完Printer.ice后通过AddSlice2Javabuilder生成的,包含的是服务器端骨架类
6、的定义,所用接口定义都要继承这个东西,这里的接口指供客户端调用的接口。但是,什么是servant?Ice对象(servant)是一种具有类型、标识,以及寻址信息的概念性实体。在服务器端提供操作调用的行为的制品叫作servant。一个servant提供一个或多个Ice对象的实质内容实际上,servant就是服务器开发者编写的类的实例,这些类作为一个或多个Ice对象的servant、向服务器端runtime进行注册。类的方法对应于Ice对象的接口上的操作,并且提供这些操作的行为。在这里,我们服务器提供的服务就是System.out.println("server接收到clie
7、nt传入数据:"+s);System.out.println("server返回给client处理结果:"+compute(s));即:打印客户发过来的数据,并打印要返回给客户端的数据(注意,这里只打印数据,实际上没有返回客户端)。编写ICE的server:代码执行的步骤:1)通过调用Ice.initialize()初始化Iceruntime状态,传递args参数是因为服务器要接受一些命令行参数,调用initialize返回的结果是一个Ice::Communicator的引用。这是Iceruntime的主句柄。2)我们调用Co
此文档下载收益归作者所有