1024-65535”,“connect”;//授权连接到HTTP端口通常为80,以便加载存根类文件permission java.net.SocketPermission“MatrixServer:80”,“connect”;};在客户端应用程序中,我们是通过将java.security.poli-cy属性设置为它的文件名,从而指令安全管理器读取该策略文件。
3.4编译类文件及其接口、运行存根编译程序用javac编译服务器类、接口及服务器端应用程序和客户端应用程序。存根是用于对参数进行整理并且对网络上进行方法调用的结果进行整理时使用的类,程序员不直接使用这些类。此外,也不需要用手工进行编写,可以使用rmic工具来创建。使用方法如下:
rmic–v1.4 MatrixImp这样,就可以生成名为MatrixImp_Stub.class的存根类文件。
3.5启动服务器和客户端应用程序在Windows环境下执行如下语句启动引导程序注册表:start rmiregistry这时,我们已经做好了启动服务器的准备。执行下面的语句启动服务器:
start java MatrixServer如果引导程序RMI服务和服务器端应用程序仍然在运行,我们就可以开始运行客户端应用程序如下:startjava MatrixClient4结束语RMI将Java特性扩展到分布计算领域,由于Java本地模型的易用性,Java RMI成为一种较简单和快捷实现分布式对象结构的方式。同时,用Java RMI开发的分布式应用系统可以部署在任何支持JRE的平台上,可移植性好,是解决网络分布计算的功能强大的模式。同时,在这种模式中,特别是对于处理大型的复杂逻辑时,可以分布于不同的服务器上分别处理,使多台服务器上分布资源和处理负载的想法成为可能。这种模式已在北京某商贸公司应用,取得良好的效果,值得进一步研究和推广。
参考文献:
[1]王建华,董志敏,杨保明,等译.最新Java2核心技术卷II:高级性能(V1.3)5E[M].北京:机械工业出版社.
2003,1.223-244.
[2]曾国平,冯伟,王占峰,等译.Java服务器高级编程[M].
北京:机械工业出版社.2001,5.
[3]金勇华,曲俊生.Java网络高级编程[M].北京:人民邮电出版社.2001,4.
[4]Bruce Eckel编著.Java编程思想[M].北京:机械工业出版社,1999,4.
[5]李如豹,刚冬梅,等译.最新Java2核心技术卷I:原理(原书第5版).机械工业出版社[M].2002,(1):2-7.