由于J ava 具有跨平台、代码可移植性、安全高效等广泛而强大的功能, 因而在开发网络系统的时候, 可用其自身的机制实现分布式系统, 一种基于J ava 的远程方法调用为我们开发企业分布式系统提供了很好的解决方案4·(总594)基于Java的元程方法调用及其应用2008年令安全管理器读取该策略文件。用 Javac编译服务器类、接口及服务器端应用程序3.4创建客户端应用程序和客户端应用程序。存根是用于对参数进行整理并且Java rM I客户端应用程序需要在mai方法中通对网络上进行方法调用的结果进行整理时使用的类过RMI命名服务查找指定的远程对象,而不必关心怎程序员不直接使用这些类。使用方法如下样发送和接收消息以及服务的位置。获得远程对象的m ic-vl 4 Comput mp引用后就可以疠问了,同时可能会抛出异常,所以要进这样,就可以生成名为 Comput mp_Stub. class的行异常的处理。同时若利用Java多线程并发机制,能存根类文件。够实现以不同的参数并发调用分布在不同RMI服务3.5启动服务器和客户端应用程序器上的远程方法,从而实现分布式并发处理。客户端主在 W in dow丶环境下执行如下语句启动引导程序要代码如下:注册表: start m registrym port java.mi*; mport java, m 1.- server.*;/客户端这时,我们已终做好了启动服务器的准备。执行下应用程序面的语句启动服务器:public class Com putC lient istart java Computserverpublic static vo id main(String args[D(如果引导程序RMI服务和服务器端应用程序仍System. setP roperty ("java. security. po licy然在运行,我们就可以开始运行客户端应用程序如下client. po licy")start java Compute lentoystem. setSecuritM anager( newRM ISecuritMM anagerO))4结束语使形入 String url-"mt/srer1099/ ComputServer";∥为由于Java本地模型的易用性, JavaRI I成为一种try( Computmp comput=( Comput mp较简单和快捷实现分布式对象结构的方式。同时,RMIN am img. loo kup(urH+"1");/找服务的位置为真正面向对象的分布式计算提供了可靠的平台,可omput mp comput2=( Comput mp)将Java扩展到系统的所有平台,人们可根据实际需要N an ing lookup (url+ 2 )适当添加Java服务器实现远程接口类,为更大规模的System· out println("Fac(n)="+ compute.fac分布式计算服务。同时,在这种模式中,特别是对于处(10);/抉行远程对象方法进行计算理大型的复杂逻辑时,可以分布于不同的服务器上分Systan. out. printIn (" isPrim (n)别处理,使多台服务器上分布资源和处埋负载的想法comput. isPrime (79))成为可能。这种模式己在某商贸公司应用,取得良好的s catch(Excep ton e)效果,值得进一步研究。le. printStack T race(;)参考文献在默认条件下, RM SEcurity anager将限制程序1」建华,董志敏,杨保明等译最新Java2核心技术卷∏:高级性能(L3)5EM」北京:机械⊥业出版社中的所有代码建立网络连接但是,客户端程序必须与2003服务器建立网络连接,以便到达RMI注册表并与服务(2]曾国平,冯信,王占峰等译Jaa服务器高级编程器对象打交道。为此,我们提供一个策文件M]北京:机械工业出版社,2001lient. policy灯下:[3]刘晓华J2E仝业级应用开发M]北京:电了工业出grant/授权连接到1024或号码更大的端口,通常为1099版社,2003pem ission java.net. SocketPem ission" Compuserve:[4] Bruce eckel java编程思想M↓北京机械工业出版1024-65535"," connect"礼,1999/授权连接到HITP端口通常为80,以便加载存根类文[5]李如豹,刚冬梅译最新Java2核心技术卷原理(原书件第5版)M↓北京:机械工业出版社,2002pem ission Java,net: SocketPem ission" CompusErve:[6]朱福喜Java项目设计与开发范例M北京电子工80",connect";;业出版社,2005在客户端应用程序中,我们是通过将17土克泰Java技术教程Mp北京清华大学出版社,java. security. policy属性设置为它的文件名,从而指2003o1994-2010ChinaAcademicournalElectronicPublishingHouseAllrightsreservedhttp://www.cnki.net