用RMI建立一个分布式Java应用程序详解

用RMI建立一个分布式Java应用程序详解

ID:38788852

大小:25.44 KB

页数:5页

时间:2019-06-19

用RMI建立一个分布式Java应用程序详解_第1页
用RMI建立一个分布式Java应用程序详解_第2页
用RMI建立一个分布式Java应用程序详解_第3页
用RMI建立一个分布式Java应用程序详解_第4页
用RMI建立一个分布式Java应用程序详解_第5页
资源描述:

《用RMI建立一个分布式Java应用程序详解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、用RMI建立一个分布式Java应用程序详解责任编辑:cynthia作者:来自ITPUB论坛   2008-01-02   文本Tag: Java  【IT168技术文档】RMI,远程方法调用(RemoteMethodInvocation)是EnterpriseJavaBeans的支柱,是建立分布式Java应用程序的方便途径。RMI是非常容易使用的,但是它非常的强大。  RMI的基础是接口,RMI构架基于一个重要的原理:定义接口和定义接口的具体实现是分开的。下面我们通过具体的例子,建立一个简单的远

2、程计算服务和使用它的客户程序  一个正常工作的RMI系统由下面几个部分组成:  ●远程服务的接口定义  ●远程服务接口的具体实现  ●桩(Stub)和框架(Skeleton)文件  ●一个运行远程服务的服务器  ●一个RMI命名服务,它允许客户端去发现这个远程服务  ●类文件的提供者(一个HTTP或者FTP服务器)  ●一个需要这个远程服务的客户端程序  下面我们一步一步建立一个简单的RMI系统。首先在你的机器里建立一个新的文件夹,以便放置我们创建的文件,为了简单起见,我们只使用一个文件夹存放客

3、户端和服务端代码,并且在同一个目录下运行服务端和客户端。  如果所有的RMI文件都已经设计好了,那么你需要下面的几个步骤去生成你的系统:  1、编写并且编译接口的Java代码  2、编写并且编译接口实现的Java代码  3、从接口实现类中生成桩(Stub)和框架(Skeleton)类文件  4、编写远程服务的主运行程序  5、编写RMI的客户端程序  6、安装并且运行RMI系统  1、接口  第一步就是建立和编译服务接口的Java代码。这个接口定义了所有的提供远程服务的功能,下面是源程序:  /

4、/Calculator.java//definetheinterface  importjava.rmi.Remote;  publicinterfaceCalculatorextendsRemote{  publiclongadd(longa,longb)throwsjava.rmi.RemoteException;  publiclongsub(longa,longb)throwsjava.rmi.RemoteException;  publiclongmul(longa,longb)thr

5、owsjava.rmi.RemoteException;  publiclongdiv(longa,longb)throwsjava.rmi.RemoteException;  }  注意,这个接口继承自Remote,每一个定义的方法都必须抛出一个RemoteException异常对象。  建立这个文件,把它存放在刚才的目录下,并且编译。  >javacCalculator.java  2、接口的具体实现  下一步,我们就要写远程服务的具体实现,这是一个CalculatorImpl类文件:  /

6、/CalculatorImpl.java  //Implementation  importjava.rmi.server.UnicastRemoteObject  publicclassCalculatorImplextendsUnicastRemoteObjectimplementsCalculator{  //这个实现必须有一个显式的构造函数,并且要抛出一个RemoteException异常  publicCalculatorImpl()throwsjava.rmi.RemoteExcep

7、tion{  super();  }  publiclongadd(longa,longb)throwsjava.rmi.RemoteException{  returna+b;  }  publiclongsub(longa,longb)throwsjava.rmi.RemoteException{  returna-b;  }  publiclongmul(longa,longb)throwsjava.rmi.RemoteException{  returna*b;  }  publiclo

8、ngdiv(longa,longb)throwsjava.rmi.RemoteException{  returna/b;  }  }  同样的,把这个文件保存在你的目录里然后编译他。  这个实现类使用了UnicastRemoteObject去联接RMI系统。  在我们的例子中,我们是直接的从UnicastRemoteObject这个类上继承的,事实上并不一定要这样做,  如果一个类不是从UnicastRmeoteObject上继承,那必须使用它的exportObject()方法去联接到RMI。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。