快速业务通道

简单理解RMI - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17
正运行到分布式环境下的话,是会出错的,原因就 在于安全性问题。J2EE中的安全管理广泛,我们这里仅仅只用到授权,比如我们可以只授权 远程程序访问某一个文件夹或某一个文件,或者只授权远程程序访问网络等等。

要使用授权,需要一个授权文件,我们新建一个Policy.txt文件,为了简单起见,我们授 权远程程序可以访问所有的本地资源:

1grant{ 2 permission java.security.AllPermission "",""; 3};

然后,我们需要在服务器端程序中载入安全管理器,我们这里使用默认的 RMISecurityManager,下面是经过修改了的ServerImp.java中的mian()函数:

1public static void main(String[] args) { 2    ServerImp server = null; 3     4    try{ 5      System.setSecurityManager(new RMISecurityManager()); 6    }catch(Exception e){ 7      System.out.println("加载安全管理器失败:"); 8      System.out.println(e.getMessage()); 9      System.exit(0); 10    } 11 12    try{ 13      server = new ServerImp(); 14    }catch(Exception e){ 15      System.out.println("创建远程对象失败:"); 16      System.out.println(e.getMessage()); 17      System.exit(0); 18    } 19 20    try{ 21      java.rmi.Naming.rebind("//localhost/MyServer", server); 22      System.out.println("远程对象绑定成功。"); 23    }catch(Exception e){ 24      System.out.println("远程对象绑定失败:"); 25      System.out.println(e.getMessage()); 26      System.exit(0); 27    } 28  }

简单理解RMI(10)

时间:2011-04-13 海边沫沫

然后,我们需要这样运行服务器端:

java -Djava.security.policy=Policy.txt rmistudy.ServerImp

给几个贴图:

1.运行服务器:

简单理解RMI - 编程入门网

2.运行客户端:

简单理解RMI - 编程入门网

3.运行客户端后服务器的反应:

简单理解RMI - 编程入门网

总结

J2EE规范虽然庞大而复杂,但是如果我们分开来学习,也是可以逐步理解的。J2EE包含企 业数据、企业通讯、企业服务、企业Web支持和企业应用程序等方面。而我们的RMI就是企业 通讯中的一种,另外一种就是日益流行起来的Web Service通讯,至于其它通讯架构,我们大 可以到需要的时候再去学习,比如CORBA。

EJB是架构在RMI基础上的,但是它太复杂,很多时候使用简单的RMI就可以解决很多问题 ,比如科学领域的分布式计算。大家一定听说过找外星人的SETI项目,它就是利用全球志愿 者的个人PC来进行分布式的运算。在我们中国,大型机还比较缺乏,如果我们的某个实验室 需要强大的计算能力,大可以向SETI项目学习。而使用RMI,建立分布式计算平台是多么的简 单。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号