服务计算第2次作业 一、实验题目 利用LocaleRegistry和Context实现远程对象调用 二、实验内容 利用java.rmi.registry.LocateRegistry实现RMI调用; 利用javx.naming.Context实现RMI调用; 思考和解答代码中的一些关键问题; 注:JDK1.3版本或更低的版本支持java.rmi.Naming,JDK1.3以后将命名服务API整合到JNDI中,javax.naming.Context声明了注册、查找,以及注销对象的方法。 三、实验要求 (1) 对关键代码解释清楚; (2) 远程对象功能自定; (3) 逻辑清楚,表述完整、准确; (4) 要有必要截图。 Skeleton);(4)在服务器端,实例化远程对象,并通过 LocateRegistry 创建 Registry,然后将远程对象绑定到 Registry 上;(5)在客户端,通过 LocateRegistry 获取 Registry 引用,使用 lookup 方法查找远程对象,得到存根;(6)通过存根调用远程方法,RMI 框架会负责序列化参数,通过网络发送到服务器端;(7)服务器端收到请求后,反序列化参数,调用相应方法,结果再序列化回传给客户端。 在 Java 中,RMI 的实现主要依赖于 `java.rmi` 包中的类。`LocateRegistry` 类提供了创建和查找 Registry 的功能,`Registry` 是 RMI 的命名服务,允许客户端查找和绑定远程对象。`java.rmi.server.UnicastRemoteObject` 是所有远程对象的基类,它实现了必要的网络通信逻辑。`javax.naming.Context` 是 JNDI(Java Naming and Directory Interface)的一部分,从 JDK 1.3 开始,RMI 的命名服务被集成到了 JNDI 中,`Context` 类提供了更高级的命名和目录服务,可以用来注册、查找和注销对象。 在实验中,你需要分别使用 `LocateRegistry` 和 `Context` 来实现 RMI 调用。你需要创建一个远程接口,定义远程方法,然后创建其实现类。接着,服务器端会创建远程对象实例,并使用 `LocateRegistry.getRegistry()` 获取 Registry,再使用 `registry.bind()` 将远程对象绑定到特定的名称。在客户端,你会使用 `LocateRegistry.getRegistry()` 获取相同的 Registry,并通过 `registry.lookup()` 找到远程对象的存根,然后就可以通过存根调用远程方法。 在使用 `javax.naming.Context` 时,你需要配置 JNDI 的上下文环境,然后调用 `Context.bind()`、`Context.lookup()` 和 `Context.unbind()` 来完成注册、查找和注销远程对象的操作。`Context` 提供了更灵活的命名规则和目录层次结构,可以处理更复杂的命名和绑定需求。 实验要求中提到,你需要清晰解释关键代码的作用,例如 `LocateRegistry.createRegistry()`、`registry.bind()`、`UnicastRemoteObject.exportObject()` 等。同时,你需要自定义远程对象的功能,这可能包括添加业务逻辑或计算方法。在整个过程中,确保逻辑清晰,表达完整准确,并根据需要提供截图辅助理解。 在完成这个实验后,你将深入理解 RMI 的工作原理,掌握如何使用 RMI 进行远程对象调用,以及如何利用 JNDI 进行更复杂的命名服务操作。这不仅有助于理解分布式计算的概念,也为后续学习更高级的分布式框架如 EJB 或者微服务架构打下坚实的基础。






















剩余15页未读,继续阅读


- 粉丝: 42
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 小游戏五子棋JAVA程序设计.doc
- 综合项目管理大知识标准体系.docx
- 江苏省建设厅项目管理表样本.doc
- 系统集成项目管理工程师考试题库系统集成技术试题汇中样本.doc
- 上半年信息系统项目管理师参考答案及解析.doc
- 物联网期末设计.doc
- 运筹学图与网络分析.ppt
- 如何做好软件系统演示.ppt
- 基于RRTConnect算法的双履带起重机路径规划研究论文.doc
- 网络工程专业大学生职业生涯规划书范文字.doc
- 开放型计算机网络实验室建设路径研究获奖科研报告论文.docx
- 愿望网站策划案.doc
- 网络传播概论全书整本书电子教案教学教程.pptx
- 网络设备调试员(高级)实践操作题.doc
- 数控编程的工艺处理ppt课件.ppt
- (完整版)螺纹连接计算(附Excel计算).doc


