`
jacky68147527
  • 浏览: 211672 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

RMI的基本使用

    博客分类:
  • java
 
阅读更多
使用步骤

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();
}

分享到:
评论

相关推荐

    spring中使用RMI

    首先,让我们了解RMI的基本概念。RMI系统包括三个主要组件:远程接口、远程实现和RMIServer。远程接口定义了可以在远程对象上调用的方法,这些接口必须继承自`java.rmi.Remote`。远程实现是实现了远程接口的具体类,...

    java_rmi.rar_RMI java_java.rmi

    在RMI的基本流程中: 1. **创建远程接口**:首先,你需要定义一个Java接口,该接口声明了可以被远程调用的方法。这些方法必须是public并且没有void返回类型,因为RMI会异步调用它们。 2. **实现远程接口**:然后,...

    分布式实验报告RMI.docx

    答:在 Java 程序中,引用类型(不包括基本类型)的参数传递是按引用传递的,对于在同一个 Java 虚拟机中的对象,可以使用 RMI 传递参数。 RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用...

    Spring RMI小例子

    1. **RMI基本概念**: - **远程接口**:定义了可以在远程服务器上执行的方法。 - **远程实现**:实现了远程接口的具体业务逻辑。 - **RMIServer**:启动RMI服务并注册远程对象。 - **RMIClient**:通过RMI服务...

    RMI使用范例

    **RMI的基本概念** 1. **远程接口(Remote Interface)**:远程接口定义了可以在远程对象上调用的方法。这些接口必须继承自java.rmi.Remote接口,并且声明的所有方法都必须抛出java.rmi.RemoteException。 2. **远程...

    java_rmi文档

    1. **RMI基本概念** - **远程对象**:在远程服务器上的对象,可以通过网络调用其方法。 - **接口**:定义远程对象需要实现的公共方法,通常是一个Java接口。 - ** stub**:远程对象的代理,用于本地调用远程对象...

    如何在Spring框架中使用RMI技术.zip

    本压缩包提供了两个Java工程示例,帮助开发者了解如何在Spring环境中集成并使用RMI。 首先,让我们理解RMI的基本概念。RMI是Java提供的一种机制,使得一个Java对象能够调用运行在不同JVM上的另一个Java对象的方法。...

    java rmi java rmi

    除了基本的远程方法调用外,RMI还支持服务器端主动向客户端发送消息的能力,这被称为服务器回调。实现服务器回调需要客户端提供一个实现了特定接口的对象,并将其注册到服务器端。当服务器端有需要时,就可以通过这...

    JAVA RMI测试代码

    本压缩包文件"rmi-code"包含了一个完整的RMI测试代码示例,适合在Linux和Windows平台上运行,帮助开发者理解和实践RMI的基本操作。 首先,我们需要了解RMI的核心概念: 1. **远程接口**:定义了远程对象需要暴露的...

    java rmi 参考文档

    ### Java RMI (Remote Method Invocation) 概念与实践 #### 一、Java RMI简介 Java RMI(Remote Method Invocation)是一种...通过理解RMI的基本概念、核心组件及对象类型,开发人员能够更加高效地构建分布式应用。

    java RMI实现代码

    一、RMI的基本概念 1. 远程接口:远程接口定义了客户端和服务器之间通信的API,它是Java接口,标注了`@Remote`注解。 2. 远程对象:实现了远程接口的类,代表实际执行远程方法的实体,需要继承`java.rmi.Remote`并...

    rmi_java项目实例

    1. **RMI基本概念**: - **远程对象**:在RMI中,远程对象是可以被网络上的其他Java虚拟机调用的对象,它实现了远程接口。 - **远程接口**:定义了远程对象需要暴露给客户端的方法,这些接口方法会在客户端调用时...

    RMI原理及应用详解

    ### RMI基本概念 1. **远程对象(Remote Object)**: 这是RMI的核心,它是一个实现了特定接口(通常继承自java.rmi.Remote)的Java对象,该接口中的所有方法都抛出java.rmi.RemoteException。远程对象可以在一台...

    RMI.rar_Java RMI_java.rmi_java.rmi.Remot_remote

    Java RMI(远程方法调用)是Java编程语言中的一项核心技术,自JDK 1.1版本起就被引入...虽然现代的Java框架如Spring、EJB等提供了更高级别的分布式服务,但理解RMI的基本原理对于深入学习Java分布式系统仍然是必要的。

    使用RMI远程连接JVM.用JMX获取JVM的参数

    在Java世界中,远程方法调用(Remote Method Invocation, RMI)和Java管理扩展(Java Management Extensions, JMX)是两个强大的工具...以上就是关于RMI远程连接JVM和使用JMX获取JVM参数的基本知识,希望对你有所帮助。

    spring RMI简单例子

    在这个简单的例子中,我们将深入理解Spring RMI的工作原理以及如何实现一个基本的Spring RMI应用。 首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过...

    Spring RMI

    Spring RMI基本概念 Spring RMI是Spring框架对Java RMI的封装,它简化了RMI服务的配置和管理过程。RMI的核心概念包括: - **远程接口(Remote Interface)**:定义了可以在不同JVM之间调用的方法。 - **远程实现...

    RMI入门好例子

    这个“RMI入门好例子”旨在帮助初学者理解并实践RMI的基本原理和操作流程。 首先,RMI的核心思想是通过接口实现远程对象的透明调用。在示例中,`rmidemo`可能包含了服务器端的代码,它会定义一个接口,例如`...

    JAVA RMI简单例子

    这个"JAVA RMI简单例子"旨在帮助我们深入理解RMI的基本原理和实现步骤。 RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法...

Global site tag (gtag.js) - Google Analytics