`
ayaya
  • 浏览: 456798 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

RMI STEP

    博客分类:
  • EJB
阅读更多

RMI,远程方法调用(Remote Method Invocation)是Enterprise JavaBeans的支柱,是建立分布式Java应用程序的方便途径。

RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的

RMI系统由下面几个部分组成:

●     
远程服务的接口定义

●     
远程服务接口的具体实现

●     
桩(Stub)和框架(Skeleton)文件

●     
一个运行远程服务的服务器

●     
一个RMI命名服务,它允许客户端去发现这个远程服务

●     
类文件的提供者(一个HTTP或者FTP服务器)

●     
一个需要这个远程服务的客户端程序



实例解析


1
  编写并且编译接口的Java代码

2
  编写并且编译接口实现的Java代码

3
  从接口实现类中生成桩(Stub)和框架(Skeleton)类文件

4
  编写远程服务的主运行程序

5
  编写RMI的客户端程序

6
  安装并且运行RMI系统

 

创建一个远程接口时,必须遵守下列规则:<o:p></o:p>

1)  远程接口必须为public属性(不能有包访问;也就是说,他不能是友好的”)。否则,一旦客户试图装载一个实现了远程接口的远程对象,就会得到一个错误。<o:p></o:p>

2)  远程接口必须扩展接口java.rmi.Remote<o:p></o:p>

3)  除与应用程序本身有关的违例,远程接口中的每个方法都必须在自己的throws从句中声明java.rmi.RemoteException.<o:p></o:p>

4)  作为参数或返回值传递的一个远程对象(不管是直接,还是本地对象中嵌入)必须声明为远程接口,不可声明为实施类。

分享到:
评论

相关推荐

    blazeds 配置step by step

    BlazeDS 是一款开源的服务器端软件,它提供了在Adobe Flex或Adobe AIR应用程序与Java对象之间进行远程调用(Remote Method Invocation, RMI)的功能,同时也支持Web消息传递(Comet技术),允许服务器向客户端推送...

    JMX Step by Step

    本文档《JMX Step by Step》可能详细介绍了上述内容,并通过实例演示如何一步步实施JMX管理。文档中可能涵盖了从创建简单的MBean到构建复杂的管理解决方案的全过程,以及如何利用工具(如JConsole、VisualVM等)来与...

    jmeter_distributed_testing_step_by_step.pdf

    本文档《jmeter_distributed_testing_step_by_step.pdf》提供了一个详细的教程,指导如何设置并执行分布式压力测试。 #### 什么是分布式压力测试? 分布式压力测试是指使用多台计算机(或节点)同时向目标系统发送...

    Java2PC:使用 Java RMI 的两阶段提交

    运行 RMIRegistry:rmiregistry & 运行协调器:java -Djava.rmi.server.hostname=127.0.0.1 -Djava.security.debug=access,failure Coordinator/Coordinator RunClient: java -Djava.security.debug=access,failure...

    Spring Recipes: A Problem-Solution Approach, Second Edition

    This book guides you step by step through topics using complete and real-world code examples. Instead of abstract descriptions on complex concepts, you will find live examples in this book. When you ...

    JPOS EE Configuration Guide

    - **遇到的问题**:早期运行J2EE应用在严格的7×24×365环境下遇到了主要问题,特别是新版本的部署既费时又容易导致服务中断,有时甚至因为远程方法调用(RMI-IIOP)相关的难以解决的问题而增加复杂性。 #### 二、...

    用vc++做视频播放器

    点击“确定”后,在“MFC AppWizard - Step 1”的对话框中选择“基于对话框”,之后按照提示完成创建过程。 #### 二、添加资源和菜单 1. **添加对话框资源**:在资源视图中找到并双击`IDD_PLAYER_DIALOG`来编辑这...

    rtl8188FU_linux_v5.2.11.1_22924.20170703.tar.gz

    CONFIG_PLATFORM_MIPS_RMI = n CONFIG_PLATFORM_RTD2880B = n CONFIG_PLATFORM_MIPS_AR9132 = n CONFIG_PLATFORM_RTK_DMP = n CONFIG_PLATFORM_MIPS_PLM = n CONFIG_PLATFORM_MSTAR389 = n CONFIG_PLATFORM_MT53XX =...

    RED HAT LINUX 6大全

    5.6 AfterStep窗口管理器特性 81 5.6.1 重要的文件 81 5.6.2 配置AfterStep 81 5.7 GNU Window Maker窗口管理器特性 82 5.7.1 重要的文件 82 5.7.2 配置Window Maker 82 5.8 fvwm2窗口管理器 83 5.9 fvwm窗口管理器 ...

Global site tag (gtag.js) - Google Analytics