使用步骤
1.建立server包:用于保存RMI的服务类
2.建立interfaces包:用于保存所有的抽象接口
3.建立impls包:用于保存服务器端抽象接口的具体实现类
4.建立client包:保存客户端相关类
注意事项:
1.作为RMI的抽象接口必须throws RemoteException
2.RMI抽象接口的实现类必须要有公用的构造方法、实现类必须extends UnicastRemoteObject,并且构造方法必须throws RemoteException
public class RemoteServerImp extends UnicastRemoteObject implements
OperatorRmiInterface {
public RemoteServerImp() throws RemoteException {
super();
// TODO Auto-generated constructor stub
}
//.......................
//服务类
try {
LocateRegistry.createRegistry(8888); //服务器端注册服务端口
RemoteServerImp simp = new RemoteServerImp();//实例化一个服务类
Naming.rebind("//localhost:8888/SIMPLE-SERVER", simp);//将服务类和URL绑定到命名空间
System.out.println("RMI Server Started");
} catch (MalformedURLException e) {
e.printStackTrace();
}
catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//客户端
String url = "//localhost:8888/SIMPLE-SERVER";
try {
OperatorRmiInterface in = (OperatorRmiInterface)Naming.lookup(url);//在命名空间上查找服务URL
System.out.println("call remote program 1+2="+in.sum(1, 2));//调用远程服务端的方法
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (RemoteException e) {
e.printStackTrace();
} catch (NotBoundException e) {
e.printStackTrace();
}
分享到:
- 2009-02-24 08:45
- 浏览 1035
- 评论(0)
- 论坛回复 / 浏览 (0 / 916)
- 查看更多
相关推荐
首先,让我们了解RMI的基本概念。RMI系统包括三个主要组件:远程接口、远程实现和RMIServer。远程接口定义了可以在远程对象上调用的方法,这些接口必须继承自`java.rmi.Remote`。远程实现是实现了远程接口的具体类,...
在RMI的基本流程中: 1. **创建远程接口**:首先,你需要定义一个Java接口,该接口声明了可以被远程调用的方法。这些方法必须是public并且没有void返回类型,因为RMI会异步调用它们。 2. **实现远程接口**:然后,...
答:在 Java 程序中,引用类型(不包括基本类型)的参数传递是按引用传递的,对于在同一个 Java 虚拟机中的对象,可以使用 RMI 传递参数。 RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用...
1. **RMI基本概念**: - **远程接口**:定义了可以在远程服务器上执行的方法。 - **远程实现**:实现了远程接口的具体业务逻辑。 - **RMIServer**:启动RMI服务并注册远程对象。 - **RMIClient**:通过RMI服务...
**RMI的基本概念** 1. **远程接口(Remote Interface)**:远程接口定义了可以在远程对象上调用的方法。这些接口必须继承自java.rmi.Remote接口,并且声明的所有方法都必须抛出java.rmi.RemoteException。 2. **远程...
1. **RMI基本概念** - **远程对象**:在远程服务器上的对象,可以通过网络调用其方法。 - **接口**:定义远程对象需要实现的公共方法,通常是一个Java接口。 - ** stub**:远程对象的代理,用于本地调用远程对象...
本压缩包提供了两个Java工程示例,帮助开发者了解如何在Spring环境中集成并使用RMI。 首先,让我们理解RMI的基本概念。RMI是Java提供的一种机制,使得一个Java对象能够调用运行在不同JVM上的另一个Java对象的方法。...
除了基本的远程方法调用外,RMI还支持服务器端主动向客户端发送消息的能力,这被称为服务器回调。实现服务器回调需要客户端提供一个实现了特定接口的对象,并将其注册到服务器端。当服务器端有需要时,就可以通过这...
本压缩包文件"rmi-code"包含了一个完整的RMI测试代码示例,适合在Linux和Windows平台上运行,帮助开发者理解和实践RMI的基本操作。 首先,我们需要了解RMI的核心概念: 1. **远程接口**:定义了远程对象需要暴露的...
### Java RMI (Remote Method Invocation) 概念与实践 #### 一、Java RMI简介 Java RMI(Remote Method Invocation)是一种...通过理解RMI的基本概念、核心组件及对象类型,开发人员能够更加高效地构建分布式应用。
一、RMI的基本概念 1. 远程接口:远程接口定义了客户端和服务器之间通信的API,它是Java接口,标注了`@Remote`注解。 2. 远程对象:实现了远程接口的类,代表实际执行远程方法的实体,需要继承`java.rmi.Remote`并...
1. **RMI基本概念**: - **远程对象**:在RMI中,远程对象是可以被网络上的其他Java虚拟机调用的对象,它实现了远程接口。 - **远程接口**:定义了远程对象需要暴露给客户端的方法,这些接口方法会在客户端调用时...
### RMI基本概念 1. **远程对象(Remote Object)**: 这是RMI的核心,它是一个实现了特定接口(通常继承自java.rmi.Remote)的Java对象,该接口中的所有方法都抛出java.rmi.RemoteException。远程对象可以在一台...
Java RMI(远程方法调用)是Java编程语言中的一项核心技术,自JDK 1.1版本起就被引入...虽然现代的Java框架如Spring、EJB等提供了更高级别的分布式服务,但理解RMI的基本原理对于深入学习Java分布式系统仍然是必要的。
在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具...以上就是关于RMI远程连接JVM和使用JMX获取JVM参数的基本知识,希望对你有所帮助。
在这个简单的例子中,我们将深入理解Spring RMI的工作原理以及如何实现一个基本的Spring RMI应用。 首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过...
Spring RMI基本概念 Spring RMI是Spring框架对Java RMI的封装,它简化了RMI服务的配置和管理过程。RMI的核心概念包括: - **远程接口(Remote Interface)**:定义了可以在不同JVM之间调用的方法。 - **远程实现...
这个“RMI入门好例子”旨在帮助初学者理解并实践RMI的基本原理和操作流程。 首先,RMI的核心思想是通过接口实现远程对象的透明调用。在示例中,`rmidemo`可能包含了服务器端的代码,它会定义一个接口,例如`...
这个"JAVA RMI简单例子"旨在帮助我们深入理解RMI的基本原理和实现步骤。 RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法...