完整的代码,请参考附件。
服务器端:
public class RmiUserServiceImpl extends UnicastRemoteObject implements
RmiUserService {
UserService service = new UserServiceImpl();
public RmiUserServiceImpl() throws RemoteException {
}
private static final long serialVersionUID = -7138363701504022490L;
public void create(String username, String password) throws RemoteException {
service.create(username, password);
}
public User login(String username, String password) throws RemoteException {
return service.login(username, password);
}
public static void main(String[] args) throws RemoteException, MalformedURLException, AlreadyBoundException {
LocateRegistry.createRegistry(1099);
Naming.bind("rmi://localhost:1099/UserService", new RmiUserServiceImpl());
System.out.print("Service start");
}
}
客户端:
public class Client {
public static void main(String[] args) throws MalformedURLException, RemoteException, NotBoundException {
RmiUserService service = (RmiUserService) Naming
.lookup("rmi://localhost:1099/UserService");
//service.create("new_user_01", "new_user_01");
System.out.println(service.login("new_user_01", "new_password_01"));
}
}
分享到:
相关推荐
这个"JAVA RMI简单例子"旨在帮助我们深入理解RMI的基本原理和实现步骤。 RMI的核心概念包括远程接口、远程对象和RMIC编译器。首先,我们需要定义一个远程接口,该接口声明了可以在远程服务器上执行的方法。这些方法...
- 创建远程接口:定义一个继承自`java.rmi.Remote`的接口,声明所有要远程调用的方法。 - 实现远程接口:在服务器端,创建一个实现该接口的类,并实现所有方法。 - 导出和注册远程对象:在服务器启动时,创建远程...
3. **启动服务器**:在服务器端,我们需要一个主类(如`RmiServer.java`)来创建`MyRemoteImpl`的实例,并使用`Naming.rebind()`将它绑定到RMI注册表。例如: ```java MyRemoteImpl remote = new MyRemoteImpl(); ...
此部分代码创建了一个RMI服务器,它首先检查是否已经设置了安全管理器,如果没有,则设置一个。接着创建一个远程对象实例,并将其绑定到名称`helloObj`上,端口号为2222。 ##### 4. 客户端代码 `RmiHelloClient` `...
通过这个例子,你将学习到如何设置RMI环境,如何编写和使用远程接口,以及如何处理跨JVM的通信。这将为你在分布式系统开发中打下坚实的基础。记住,实践中遇到的问题和解决过程是学习RMI最宝贵的经验。
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于分布式计算的技术,它允许一个Java对象调用另一个在不同JVM上的对象的方法。这个简单的例子将引导我们了解如何利用Java RMI实现远程...
根据提供的文件信息,我们可以深入探讨Java RMI(Java Remote Method Invocation)的相关知识点,包括其概念、原理、体系结构以及一个具体的示例。 ### RMI的概念 RMI是一种Java技术,它允许开发者创建分布式应用...
在这个“基于JAVA RMI的聊天室”项目中,开发者利用RMI技术构建了一个简单的多用户交互系统,让用户可以在不同的计算机上进行实时聊天。 ### 1. JAVA RMI原理 RMI允许Java对象在不同的Java虚拟机之间进行方法调用...
RMI 使得 Java 远程服务程序和访问这些服务程序的 Java 客户程序的编写工作变得轻松、简单,而 CORBA 则提供了一个更为复杂的分布式对象系统。 在 Java 分布式计算解决方案中,RMI 和 CORBA 均扮演着重要的角色。...
这个"一个简单的RMI例子Java源代码"是为了帮助开发者更好地理解和应用RMI。 RMI的核心概念包括: 1. **远程接口(Remote Interface)**:这是定义远程方法的Java接口。它声明了客户端可以调用的那些方法,这些方法...
Java RMI(Remote Method Invocation)技术是Java平台中用于分布式计算的一种机制,它允许一个Java对象调用远程计算机上的另一个Java对象的方法。在本案例中,“java RMI技术实现的网络聊天室”是一个使用RMI构建的...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种分布式计算技术,它允许Java对象在不同的网络环境中进行交互,就像它们在同一个进程内一样。RMI是Java在分布式系统领域的核心特性,极大地...
我的博客《Java中的RMI(远程方法调用)》的示例代码
1. 客户端创建一个远程接口的引用,通过` LocateRegistry.getRegistry()` 获取RMI注册表,并使用`Registry.lookup()` 方法查找远程对象。 2. 服务器端通过`UnicastRemoteObject.exportObject()` 方法导出远程对象,...
`attackRMI.jar` 是一个用于检测Java RMI反序列化漏洞的工具。它通常包含以下功能: 1. **模拟攻击**:模拟攻击者的行为,构造并发送包含恶意序列化数据的RMI请求。 2. **漏洞检测**:通过观察服务器的响应或执行...
当需要创建一个远程对象时,程序员会定义一个继承自`java.rmi.Remote`的接口,并在其中声明需要远程调用的方法。这些方法通常会抛出`java.rmi.RemoteException`,因为网络通信可能会出现异常。远程接口的所有方法都...
Java RMI(Remote Method Invocation,远程方法调用)是Java平台提供的一种用于分布式计算的技术,它允许一个Java对象调用另一个在不同 JVM(Java虚拟机)上的对象的方法。这个简单的示例展示了如何创建一个基本的...
### Java RMI (Remote Method Invocation) 概念与实践 #### 一、Java RMI简介 Java RMI(Remote Method Invocation)是一种允许调用不同Java虚拟机(JVM)上方法的机制。这些JVM可能位于不同的机器上,也可能在同一...
在Java RMI中,一个对象可以调用另一个位于不同JVM(Java虚拟机)上的对象的方法,仿佛它们都在同一个内存空间里。这种方式极大地简化了开发分布式应用程序的过程。 Java RMI的核心概念包括: 1. **远程接口...