package interview.rmi;
import java.rmi.Remote;
import java.rmi.RemoteException;
/**
* 第1步:必须定义接口,要求如下:每个方法必须抛出异常
*/
public interface HelloInterface extends Remote
{
public String sayHello() throws RemoteException;
}
package interview.rmi;
import java.rmi.RemoteException;
import java.rmi.server.UnicastRemoteObject;
/**
* 第2步:接口实现类,也就是真正的服务端
* 要求:继承UnicaseRemoteObject是最简单的方法
*
*
*/
public class HelloImpl extends UnicastRemoteObject implements HelloInterface
{
public HelloImpl() throws RemoteException
{
super();
}
public String sayHello() throws RemoteException
{
return "hllo";
}
}
package interview.rmi;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.RemoteException;
import java.rmi.registry.LocateRegistry;
/**
* 第三步:注册服务
*
*
*/
public class RMIServer
{
public static void main(String[] args) throws RemoteException,
MalformedURLException
{
// 不必再执行rmiregistry了
LocateRegistry.createRegistry(1099);
HelloInterface hello = new HelloImpl();
// 注册服务
Naming.rebind("//localhost/hello", hello);
}
}
package interview.rmi;
import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;
/**
* 第四步:远程调用
*
*
*/
public class RMIClient
{
public static void main(String[] args) throws MalformedURLException,
RemoteException, NotBoundException
{
HelloInterface hello = (HelloInterface) Naming
.lookup("//localhost/hello");
System.out.println(hello.sayHello());
}
}
分享到:
相关推荐
RMI 用法入门.mht
RMI远程方法调用是Java平台上的一个关键特性,它允许Java对象在不同的JVM之间进行通信,从而实现分布式计算。RMI的核心理念是让开发者能够像调用本地方法一样调用远程对象的方法,简化了分布式系统的设计和实现。 *...
### Spring RMI 使用详解 #### 一、Spring RMI 概述 Spring RMI 是 Spring 框架中用于支持远程方法调用(Remote Method Invocation)的功能模块。通过 Spring RMI, 开发者能够更加简便地搭建和管理远程服务。传统上...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java虚拟机之间透明地调用...理解并掌握RMI的工作原理和使用方法,对于构建可扩展的Java应用程序至关重要。
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许在不同的Java虚拟机之间进行方法调用,仿佛这些方法是在本地对象上执行一样。这个技术极大地简化了构建分布式应用的...
- **导出远程对象**:使用`java.rmi.server.UnicastRemoteObject`的`exportObject()`方法导出远程对象,使其可以在网络上被调用。 - **启动RMIServer**:通过运行RmiServer,服务器端启动并监听特定端口,等待...
### RMI远程调用代码及使用方法 #### 一、RMI简介 远程方法调用(Remote Method Invocation,简称RMI)是Java平台提供的一种分布式计算技术,它允许开发人员在不同的Java虚拟机(JVM)之间进行对象的远程调用。通过...
在Spring框架中,远程方法调用(Remote Method Invocation, RMI)是一种使应用程序能够通过网络调用另一个JVM上的对象方法的技术。RMI是Java平台的一部分,它允许开发者创建分布式应用,使得对象可以像调用本地方法...
4. **获取远程对象引用**:在客户端,使用`java.rmi.Naming`类的`lookup()`方法根据服务名从注册表中查找并获取远程对象的引用。 5. **调用远程方法**:现在,客户端可以通过这个引用来调用远程对象的方法,就像...
在计算机科学领域,尤其是分布式系统和网络编程中,RMI(Remote Method Invocation,远程方法调用)是一项重要的技术。RMI允许Java程序在不同的Java虚拟机(JVMs)之间透明地调用方法,就像这些方法是在同一个对象上...
这个简单的例子展示了RMI的基本使用方式。实际应用中,可能会涉及到更复杂的网络交互、多线程、安全性控制等话题。理解RMI的工作原理和实践,对于开发分布式Java应用至关重要。同时,由于RMI依赖于Java序列化,因此...
通过RMI,一个Java程序能够调用位于另一台计算机上的Java对象的方法,就好像它们在同一台机器上一样。这种能力使得RMI成为构建分布式系统的强大工具之一。 ### Java分布式对象模型 在RMI中,通常涉及两个独立的...
在RMI的情况下,如果想将对象作为参数传递给远程方法或从远程方法接收结果,则需要使用可序列化对象。此时,我们并不想传递对象的句柄,而是希望传递对象本身的数据。 #### 四、RMI的工作流程 1. **服务器端**: ...
Java RMI(远程方法调用)是Java编程语言中的一项核心技术,自JDK 1.1版本起就被引入,用于构建分布式系统。RMI允许Java对象在不同的Java虚拟机(JVMs)之间进行交互,仿佛这些对象是在同一台机器上一样。这种技术的...
总的来说,RMI是Java中实现分布式计算的重要工具,理解其原理和使用方法对于开发分布式系统至关重要。通过学习这个RMI范例,新手可以逐步掌握如何创建、注册远程对象,以及如何在客户端进行调用,从而开启分布式编程...
本文档详细介绍了RMI的使用方法和工作机制,并配以丰富的实例进行讲解。 1. **RMI基本概念** - **远程对象**:在远程服务器上的对象,可以通过网络调用其方法。 - **接口**:定义远程对象需要实现的公共方法,...
通过这个小例子,我们可以学习到Spring RMI的基本用法,理解其工作原理,这对于构建分布式系统非常有帮助。实践中,还可以进一步探索如何结合Spring的其他特性,如AOP和事务管理,来增强RMI应用的功能和健壮性。
Java Remote Method Invocation (RMI) 是Java平台提供的一种分布式计算技术,它允许Java对象在不同的网络环境中进行交互,实现远程方法调用。本压缩包文件"rmi-code"包含了一个完整的RMI测试代码示例,适合在Linux和...
1. 客户端创建一个远程接口的引用,通过` LocateRegistry.getRegistry()` 获取RMI注册表,并使用`Registry.lookup()` 方法查找远程对象。 2. 服务器端通过`UnicastRemoteObject.exportObject()` 方法导出远程对象,...