/**
* @param args
*/
// TODO Auto-generated method stub
public static void main(String[] args) throws RemoteException, Exception {
// 通过JNDI查找远程服务
Sev sev = (Sev) Naming.lookup("rmi://192.168.1.135:2000/fdf");
// 调用远程方法
System.out.print(sev.helloWorld("yeeku"));
}
public interface Sev extends Remote {
String helloWorld(String name) throws RemoteException;
}
public class SevImpl extends UnicastRemoteObject implements Sev {
// 远程服务类必须拥有构造器,且构�?�器必须抛出RemoteException异常
protected SevImpl() throws RemoteException {
super();
// TODO Auto-generated constructor stub
}
/**
*
*/
private static final long serialVersionUID = 1L;
// 实现Remote接口必须实现的方�?
public String helloWorld(String name) throws RemoteException {
// TODO Auto-generated method stub
return "你好:" + name;
}
// 下面是服务类的本地方法,不会“暴露�?�为远程服务�?
public void info() {
System.out.print("我是本地方法");
}
// 下面提供程序入口,将远程类实例绑定为本机的服务�??
public static void main(String[] args) throws Exception {
// 创建远程服务类实�?
Sev imp = new SevImpl();
// 注册远程服务的端�?
LocateRegistry.createRegistry(2000);
// 将远程服务实例绑定为远程服务�?
Naming.rebind("rmi://192.168.1.135:2000/fdf", imp);
System.out.print("Serv Started!!!");
}
}
*注意:倘若报错有可能是RMI的编译环境没设设置好
右键项目->Properties->RMI Compiler Properties->Use non-standart tools.jar location勾上,然后Browse你的jdk中lib中的tools.jar。
分享到:
相关推荐
RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个重要特性,它允许Java对象在不同的JVM之间进行通信,实现分布式计算。RMI机制使得开发者能够像调用本地方法一样调用远端服务器上的对象方法,极大...
1. 易于使用:RMI提供了简单的API,开发者只需关注业务逻辑,无需关心底层网络通信细节。 2. 高效:Java的序列化机制使得数据传输效率较高。 3. 安全:基于Java的安全模型,可以进行细粒度的权限控制。 缺点: 1. ...
在这个"java简单RMI会议功能实现"的例子中,我们将探讨如何构建一个基于RMI的分布式会议议程服务,提供会议查询、增加和删除的接口。 首先,让我们了解RMI的基本组件和工作原理: 1. **远程接口(Remote Interface...
本示例程序是关于如何利用RPC和RMI来实现一个简单的加法运算,这对于理解这两种技术的基本概念和工作原理非常有帮助。 RPC(远程过程调用)是一种允许程序在不同的计算机之间调用方法的技术,就像它们在同一台机器...
RMI为分布式计算提供了一个简单而强大的模型,使得开发者可以像调用本地方法一样调用远程对象的方法。在本文中,我们将深入探讨RMI的工作原理、实现步骤以及相关的工具。 **RMI工作原理** RMI的核心概念是`远程...
这个"JAVA RMI简单例子"旨在帮助我们深入理解RMI的基本原理和实现步骤。 RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法...
这个简单的例子将引导我们了解如何利用Java RMI实现远程调用。 首先,我们要创建远程接口。在Java RMI中,远程接口是一个实现了`java.rmi.Remote`接口的Java接口。接口中声明的方法将在客户端调用,实际上会在...
总之,这个项目通过Java RMI展示了如何实现一个简单的天气查询服务,让客户端能够在不了解服务器内部实现细节的情况下,方便地获取天气信息。然而,实际应用中,还应考虑更多的因素,如性能优化、错误处理和安全性...
在这个简单的例子中,我们将深入理解Spring RMI的工作原理以及如何实现一个基本的Spring RMI应用。 首先,让我们了解RMI的基本概念。RMI允许Java对象在不同的JVM之间进行通信,仿佛它们都在同一台机器上。它通过...
在这个"JAVA RMI实现程序实例"中,我们将会探讨如何使用RMI实现一个简单的“Hello, World”示例,并已经在两台机器上进行了成功的测试。 首先,我们需要了解RMI的基本概念。RMI的核心思想是将对象的方法调用转化为...
RMI在Java中提供了一种强大的分布式计算模型,使得对象之间的远程通信变得简单且高效。通过定义远程接口、实现远程对象、在服务器端注册以及在客户端调用这些步骤,可以构建起一个完整的RMI系统。在实际应用中,RMI...
RMI(Remote Method Invocation,远程方法调用)是Java平台上的一个核心特性,它允许Java对象在不同的JVM之间进行通信,实现分布式计算。RMI系统使得开发者可以像调用本地方法一样调用远程对象的方法,极大地简化了...
在这个“RMI的JAVA实现”主题中,我们将深入探讨RMI的核心概念、工作原理以及如何在实践中使用它。 一、RMI核心概念 1. 远程接口(Remote Interface):远程接口定义了可以在远程对象上调用的方法。这些方法必须...
总结来说,Java RMI简单示例主要展示了以下知识点: 1. **远程接口**:定义了远程方法的签名,需要继承`Remote`接口。 2. **远程对象**:服务器端的类实现远程接口,并继承`UnicastRemoteObject`,以支持远程调用。 ...
根据提供的文件信息,本文将详细解释RMI(远程方法调用)的概念、工作原理以及一个...上述示例展示了如何创建一个简单的RMI应用,包括服务端的实现和客户端的调用流程。这对于理解和实践RMI技术具有重要的指导意义。
`java.rmi.registry.Registry`是RMI提供的标准注册表实现。 4. ** Stub 和 Skeleton**:Stub是远程对象的代理,它位于客户端,负责将客户端的调用转换为网络消息发送给服务器;Skeleton是服务器端的代理,它接收...
在这个“基于JAVA RMI的聊天室”项目中,开发者利用RMI技术构建了一个简单的多用户交互系统,让用户可以在不同的计算机上进行实时聊天。 ### 1. JAVA RMI原理 RMI允许Java对象在不同的Java虚拟机之间进行方法调用...
总结,Java RMI是一种强大的分布式编程工具,通过其简单易用的接口和自动的序列化机制,使得开发者可以轻松地构建跨越多个网络节点的应用程序。理解并熟练掌握RMI的实现原理对于开发高效、可靠的分布式系统至关重要...
在这个简单的RMI例子中,我们将探讨以下几个关键知识点: 1. **注册表(Registry)**:RMI系统的核心组件,它就像是一个电话簿,保存了远程对象的引用。客户端通过注册表查找并获取远程对象的引用,然后就可以调用...