技术开发 频道

RMI应用入门篇:部署框架和实现步骤

3  实现步骤

   通过上述的部署框架,我们大致可以做到如何部署自己的RMI应用体系,而不是一锅粥地堆放在一起。接下来,我们还是简要地过一遍RMI应用的实现并强调部分要点。

(1)定义远程接口(继承Remote接口即可);
(2)定义应用程序服务执行类,该类必须执行远程定义接口且继承UnicastRemoteObject;
(3)定义应用程序服务端程序入口(main函数),绑定远程对象
(4)使用rmic工具生成执行类的存根,程序员并不直接使用该类
(5)启动RMI注册表工具(rmiregistry)
(6)启动应用程序服务器
(7)检查服务注册
(8)将Server目录中远程定义接口和存根复制到Client目录
(9)定义客户端程序入口(main函数),检索远程接口,实现接口调用

   如果顺利,通过上述9个步骤就可以实现一个RMI应用样例。但是,如果需要对该样例进行调整,例如添加部分功能等,那么就必须注意以下3个要点:

(1)更新执行类后要及时更新存根类,并分发最新的存根类到Client目录,否则当执行的时候可能就会报告存放相关的异常错误;

(2)更新远程接口定义或者执行类之后必须重新启动RMI注册表工具和应用服务,否则客户端调用的接口还是旧的内容。

(3)远程方法返回参数为非远程对象时,必须保证为序列化对象,否则无法通过序列化机制完成对象拷贝。这一点,会在下文中进行详细的讨论,因为很多时候你都无法确认你将要返回的类型是否“百分之百”的支持序列化。

0
相关文章