设为首页 加入收藏

TOP

从零开始RMI编程开发:HelloWorld
2014-11-24 07:51:24 来源: 作者: 【 】 浏览:0
Tags:从零 开始 RMI 编程 开发 HelloWorld

RMI技术 1.0:HelloWorld(jdk1.5以前版本)


创建远程接口:Hello





创建服务器类:HelloImpl






创建客户端类:HelloClient



—创建安全策略文件:HelloWorld.policy




到此为止,此HelloWorld项目所需的文件全部编写完成。接下来就是谈怎样运行这个HelloWorld程序了,当然在JDK1.5以后的RMI编程中,要想启动RMI注册表程序是件很容易的事情,但是在以前的版本还是有点麻烦,本例中未使用IDE开发,所有操作均基于命令提示符下完成的。假定所有文件Hello.javaHelloImpl.javaHelloClient.javaD:\Data 目录下:(classpath=D:\Data


1.编译所有源程序: javac -d . *.java,生成相应的二进制码文件


2. 要想让客户能够远程访问远程接口中的方法,那么我们应该创建一个代理对象供远程客户使用,也就是存根,我们的stub文 件。调用命令 rmic: rmic org.tony.rmi.demo.HelloImpl 当然这样做生成的存根源代码是被删除了的,如果你 想保存源代码,那么你可以使用-keepgrneratedflag rmic保存源代码


3. 启动RMI注册表程序,新开一个命令提示符窗口,切换到安全策越文件所在目录下本例中的D:\Data:


键入命令:rmiregistry –J-Djava.security.policy=HelloWorld.policy 敲击回车后你不会看到任何的结果显示,除了命令提 示符窗口变成了以rmiregistry –J-Djava.security.policy=HelloWorld.policy结尾外。


4. 启动构建和注册HelloImpl对象的服务器程序HelloImpl。新开一个命令提示符窗口


切换到工作目录下,键入以下命令启动服务器程序:java –Djava.rmi.server.codebase=file:/D:\Data\ org.tony.rmi.demo.HelloImpl , 如果操作中未出现其他的错误,那么你会看到在控制台打印了一行字符:”注册成 ,证明服务器启动成功。那么接下来就是通过客户端去调用了


5. 当前面的步骤我们都顺利的完成以后,那么我们就要启动客户端访问远程对象了。


新开一个命令提示符窗口并切换到工作目录下:执行HelloClient程序,你会看到控制台打印了一行字符:HelloRMI world。证明我们的第一个HelloWorld程序成功完成了


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Linux 下 列出所有alsa设备代码 下一篇Linux Fedora 14下利用DNW烧写文件

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·JAVA现在的就业环境 (2025-12-26 01:19:24)
·最好的java反编译工 (2025-12-26 01:19:21)
·预测一下2025年Java (2025-12-26 01:19:19)
·Libevent C++ 高并发 (2025-12-26 00:49:30)
·C++ dll 设计接口时 (2025-12-26 00:49:28)