经济论文 | 管理论文 | 法学论文 | 理学论文 | 工学论文 | 计算机论文 | 医药论文 | 文学论文 | 教育论文 | 艺术论文 | 哲学论文 | 文化论文 | 政治论文 | 英语论文 | 论文写作
 
 
最新刊物征稿清单
合作刊物总览
论文_论文发表
 
最新合作刊物
 
咨询与服务

咨询电话:
020-31801568
 
热门关键词
 
您当前位置:论文首页->免费论文库->计算机论文->计算机应用->正文(目前国内最大最全原创最多的免费论文中心)
客服QQ咨询: 点击这里给我发消息 客服QQ:7992817 点击这里给我发消息 客服QQ:932633
无忧论文,让您轻松写作,轻松发表,轻松晋级!联系电话:020-31801568
还在为职称而烦恼?到论文发表中心填写订单,其他的交给我们!
找不到合适的论文?可以到论文定制
中心由我们帮您解忧! 论文最低定制价只须800元!
 


用RMI开发基于Java的企业分布式应用

作者: 整理:无忧论文网 录入时间:[08-03-11 12:33:47] 浏览点击数: 添加书签:
回值的代码称为框架(Skeleton)。

  可以使用RMI自带的命令行工具rmic(即RMI Compiler),先扫描远程对象的.class文件,随之生成残根与框架代码。工具rmic的原理如图1。

  5.5 远程客户端:这是一个帮助我们访问远程方法提供帮助的类,它也是最终用户。我们将使用查找和调用远程方法的方法在该类中调用远程方法。

  典型的rmic调用如下(在当前目录):

  我们有了远程接口和实现,就可以用rmic对类进行编译,生成Stub和Skeleton,在命令行窗口中使用以下代码行:

  // compile all java source files

  javac enterprise\distribute\*.java

  // make stub and skeleton code

  rmic enterprise.distribute.InfoDistributeService

  运行完毕后,在当前目录生成下列文件(即调动代码):

  InfoDistributeService_Stub.class

  InfoDistributeService_Skel.class

  5.5 用rmiregistry找到远程对象

  导出服务器方的对象之后,就可以远程访问,但客户机还要设法与这些远程对象取得联系。

  由于分布式应用程序可能涉及许多不同机器,因此通信的所有机器对之间需要建立初始连接,换句话说,就是要设法找到初始远程对象,这项工作通过rmiregistry命令执行。

  JDK开发工具提供了实用程序RMI Registry,用来维护文本名和远程对象之间的映射,可以进行远程访问。

  5.5.1 在客户机方,RMI注册表可以通过同一java.rmi.Naming类的lookup()静态方法用程序访问。例如,远程主机为iServer,远程对象实例为InfoDistributeService实例,远程端口号为5678,则客户机如果查找远程主机iServer中的远程InfoDistributeService实例,那么引用实例时须使用远程接口InfoDistributeRemote,代码如下:

  InfoDistributeRemote iServer=( InfoDistributeRemote)

  Naming.lookup(“rmi://iServer:5678/InfoDistributeService”);

  5.5.2 在服务器方,导出的远程对象可以通过java.rmi.Naming类在本地注册rmiregistry的运行实例。例如,用rebind()方法将iService中的InfoDistributeService的实例与名称InfoDistributeService相关联。

  InfoDistributeService iService=new InfoDistributeService();

  Naming.rebind(“/ InfoDistributeService”,iService);

  综上所述,InfoDistributeRemote是个Java接口,因此iServer实际上是实现InfoDistributeRemote接口的本地对象实例,它不在远程,而是远程InfoDistributeService的本地表示。也就是说,它是由前述rmic工具自动生成的残根码InfoDistributeService_Stub.class的本地实例。图3显示了远程对象调用的工作原理。

  图2 远程对象调用的工作原理

  从图2可以看出,客户机实现通过iServer变量维护远程对象的调用。事实上,iServer引用变量是实现InfoDistribute接口的对象的本地引用,该对象是InfoDistributeService残根实现。这个残根和服务器方的框架一起通过InfoDistributeRemote接口调动/反调动所有远程调用。

  当我们把InfoDistributeService看成是实现InfoDistributeRemote接口的本地实例的时候,残根代码只在幕后进行工作,而实现这一切则变得非常透明。

  由上述原理,可以进一步设计完善客户机和服务器代码,进而编写出完整的应用程序。

  5.6 运行测试RMI分布式应用

  在确认已经设计好必须的几大类模块后,我们开始按以下步骤,运行并测试该信息发布系统的基本功能(即仅仅实现远程接口中声明的getRemoteInfo()方法)。

  5.6.1 在前面定义的包enterprise.distribute中,执行javac命令编译后缀为.java的源

9 7 3 1 2 3 4 5 4 8 :
·上一篇文章:消防部队军事训练中的政治工作面临的挑战与对策
·下一篇文章:Solaris下PRO*C和OCI程序设计分析与比较
论文首页】【打印本文】【回到顶部
复制本文地址发送给您的QQ好友:
版权声明:《用RMI开发基于Java的企业分布式应用》论文版权属于作者本人,您可以参考本论文进行论文创作,但不得抄袭、复制!如果您引用部分内容,请您在参考文献中标注!全部论文收录于无忧论文网免费论文库,转载本站论文资料请注明出处!
最新更新
 
热门新闻

关于我们 | 无忧博客 | 无忧翻译 | 友情链接 | 版权声明 | 广告服务 | 联系我们 | 收藏本站| 人才招聘 | 网站地图
服务电话:020-31801568 (6线) 服务QQ:7992817 9326332 (工作时间:周一至周六 9:00-21:00)
Copyright 2002-2008, 版权所有 WYPAPER.COM 无忧论文免费论文 论文发表 通信管理局粤ICP备08009814号 迅雷统计