文档介绍:Java分布式处理技术
《J2EE前言技术》第01章
理解RMI基本概念
掌握创建RMI应用程序的步骤
理解JNDI基本概念
理解JNDI应用程序结构
掌握开发RMI与JNDI集成应用程序
本章目标
RMI的基本概念
什么是RMI :
RMI(Remote Method Invocation)远程方法调用是一种计算机之间对象互相调用对方函数,启动对方进程的一种机制,使用这种机制,某一台计算机上的对象在调用另外一台计算机上的方法时,使用的程序语法规则和在本地机上对象间的方法调用的语法规则一样
RMI的用途:
分布式体系结构
Java分布式对象编程技术
RMI应用程序分类:
分布式体系结构
Java分布式对象编程技术
创建RMI应用程序步骤
第一步:定义远程接口
.itjob;
import .*;
public interface RmiSample extends Remote{
public int sum(int a,int b) throws RemoteException;
}
创建RMI应用程序步骤
第二步:实现远程接口
public class RmiSampleImpl extends UnicastRemoteObject implements RmiSample{
//覆盖默认构造函数并抛出RemoteException
public RmiSampleImpl() throws RemoteException{
super();
}
//所有远程实现方法必须抛出RemoteException
public int sum(int a,int b) throws RemoteException{
return a+b;
}
}
创建RMI应用程序步骤
第三步:编写服务器类
public class RmiSampleServer{
public static void main(String[] args){
if(() == null) {
(new RMISecurityManager());
}
try{
(8808);
RmiSampleImpl server=new RmiSampleImpl();
("//localhost:8808/SAMPLE-SERVER",server);
("远程对象注册成功,RMI服务已经启动..");
}catch(Exception e){
(e);
}}
}
创建RMI应用程序步骤
第四步:编写使用远程服务的客户机类
public static void main(String[] args)
{
try {
String url = "//localhost:8808/SAMPLE-SERVER";
RmiSample RmiObject = (RmiSample)(url);
(" 1 + 2 = " + (1,2) );
} catch (Exception exc) {
("Error in lookup: " + ());
}
}
创建RMI应用程序步骤
第五步:为远程对象实现创建根和干
调用RMIC命令运行结果如图所示:
为远程对象实现创建根和干
RMI接口和类简介
Stub 和skeleton
教员讲解
在远程对象的通信过程中,rmi使用标准机制:stub和skeleton