RMI的初体验

写个 helloworld 的 rmi 程序也花了不少时间, 老出现异常, 主要是由于工程与包结构引起连接权限的问题,

因为是jdk1.5 所以没有自己去生成实现类的存根类了

 

主要是下面两个方面, 下面的也只是自己测试通过了的方式, 具体是不是一定得这样还不确定

具体的工程结构图及运行命令看后面的几个图

两个工程的源文件也附在最后

 

1,策略文件
只在客户端配置策略文件

若程序里面配置策略文件为:System.setProperty("java.security.policy", "client.policy");
策略文件 client.policy 放在 src (bin) 目录下,不是 src/sh (bin/sh) 下,因为运行时是从 bin 目录运行 java sh.ClientMain,读取 client.policy 是从 bin 目录读取

也可以象下面这样配置:System.setProperty("java.security.policy", "sh//client.policy");
此时策略文件 client.policy 应放在 src/sh (bin/sh) 目录,运行还是从 bin 目录


2,rmi 注册表的运行
rmi的注册表从 服务器端的 bin 目录下运行

 

图1, 两个工程结构图

 

两个工程结构

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

图2, rmi注册表与服务器的运行, 注意路径

 

rmi注册表及服务器的运行图

 

 

 

 

 

 

图3, 服务器运行后打印的消息图

 

服务器运行结果图

 

 

 

 

 

图4, 客户端的运行及运行结果, 注意路径

 

客户端的运行及运行结果

 

 

 

 

 

 

 

 

下面是源代码:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值