Java rmi 找不到方法_Java RMI使用方式与技巧总结

本文介绍了Java RMI(远程方法调用)的概念,它是Java实现分布式系统的一种方式。通过六个步骤,详细讲解了如何使用RMI创建远程接口、实现远程接口、开启注册、启动服务端、生成RMI类文件以及客户端调用远程服务。并给出了服务端和客户端的代码示例,帮助理解RMI的工作原理。
摘要由CSDN通过智能技术生成

RMI介绍

RMI全名Remote Method Invocation,用于java程序远程方法(不存在于本地中的方法)调用。是java实现分布式的实现方案之一。它可以被看作是RPC的Java版本。但是传统RPC并不能很好地应用于分布式对象系统。而Java RMI 则支持存储于不同地址空间的程序级对象之间彼此进行通信,实现远程对象之间的无缝远程调用。

RMI开发使用步骤:

RMI将一个基础的Java类通过实现相应的方式,使其可以被其它的外部项目使用。步骤很简单:

步骤一

制作远程接口。远程接口其实就是本地的一个需要RMI转化的普通接口。提供客户端需要的服务。这个远程接口必须要继承接口Remote

步骤二

实现远程接口在本地创建其远程接口的实现类。此处可以通过继承JDK中的超类UnicastRemoteObject,进行实现,跳过一些复杂的实现内容。此步骤需要考虑一下异常的处理。实现超类后其构造函数的异常需要捕获。

步骤三

开启注册。使用指令rmiregistry。

步骤四

启动本地(服务端)的程序,生成对应的target编译文件。注意:第三步与第四步不可逆。不开启服务的情况下,注册是会失败的。导致远程(客户端)调用服务程序出现异常。

步骤五

执行指令rmic +你对应的类的全名。需要注意的是,rmic指令执行的时候,需要把文件夹定位到其target的source下,对于我的尝试项目来说,就是编译后的classes文件夹下,不同的人可能会有不一样的编译路径,同时文件名必须用全名否则其编译指令将会报错找不到对应的文件

步骤六

为需要调用的远程提供服务端生成的文件。对于步骤五在执行过后,默认的情况下会在服务端的目录下生成一份.class文件。将这份class文件复制到对应的远程(客户端)下即可让客户端调用远程的服务了。

我的项目结构及代码

服务端需要处理的:

package com.model.design.agency;

import java.rmi.RemoteException;

import java.rmi.server.UnicastRemoteObject;

public class MyRemoteImpl extends UnicastRemoteObject implements MyRemote {

public MyRemoteImpl() throws RemoteException {

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值