RMI使用

作者: 背麻袋的袋鼠 | 来源:发表于2018-04-27 10:26 被阅读18次
注意事项

1.服务接口要继承java.rmi.Remote接口,声明方法必须 throws
java.rmi.RemoteException,否则会抛异常
2.接口实现类继承UnicastRemoteObject类,构造方法需要throws RemoteException,同时将实现类声明为public
3.实现类最好实现Serializable接口,实现方法中throws java.rmi.RemoteException

代码收藏
======================interface============================
public interface RomTest extends Remote {
String RMI_NAME = "rmi.test.service";
public void say() throws RemoteException;
}
==========================Impl=============================
 public class RomTestImpl extends UnicastRemoteObject implements RomTest, Serializable {
protected RomTestImpl() throws RemoteException {
    super();
}
@Override
public void say(){
    System.out.println("hahha");
}
}
==========================server============================
public class TestServer {
public static void main(String[] args) {
    try {
        RomTest r = new RomTestImpl();
        //注册远程服务对象
        Registry registry = LocateRegistry.createRegistry(10002);
        try {
            try {
                Naming.bind("rmi://127.0.0.1:10002/" + RomTest.RMI_NAME, r);
            } catch (AlreadyBoundException e) {
                e.printStackTrace();
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}
}
==========================client===========================
public class TestClient {
public static void main(String[] args){
    try {
        RomTest ms = (RomTest) Naming.lookup("rmi://12.128.11.100:10002/"+RomTest.RMI_NAME);
        ms.say();
    } catch (NotBoundException e) {
        e.printStackTrace();
    } catch (MalformedURLException e) {
        e.printStackTrace();
    } catch (RemoteException e) {
        e.printStackTrace();
    }
}
  }

相关文章

  • 关于RPC

    1.RMI RMI(Remote Method Invocation,远程方法调用),RMI使用Java语言接口定...

  • 【程序员笔记】RMI使用笔记

    本文章共分为三部分 RMI简介 RMI原理 RMI使用 RMI实战 下面详细介绍 一 RMI简介 远程方法调用(R...

  • RMI使用

    注意事项 1.服务接口要继承java.rmi.Remote接口,声明方法必须 throwsjava.rmi.Rem...

  • 在Spring中配置RMI

    使用RMI服务 创建RMI服务的基本步骤 编写一个服务实现类,类中的方法必须抛出java.rmi.RemoteEx...

  • Spring整合RMI

    经常使用Java的一定知道RMI,当需要远程调用服务的是否,Java内嵌的RMI是非常有用的。但是创建调用RMI的...

  • RMI注意事项

    RMI服务接口 提供服务的RMI服务接口必须实现Remote接口 RMI服务启动 RMI服务端口 RMI需要两个端...

  • 讲讲如何使用RMI

    大家好,我是IT修真院深圳分院的学员,一枚正直善良的JAVA程序员。今天给大家带来的是0 讲讲Rmi 1.背景介绍...

  • RMI的简单使用

    大家好,我是IT修真院北京分院第28期的学员,一枚正直纯洁善良的java程序员 今天给大家分享一下,修真院官网ja...

  • docker基本命令使用

    1.docker search命令使用 2.docker pull 命令使用 3.docker rmi命令使用 4...

  • Docker 的联合文件系统

    问题:已经使用docker rmi删除镜像,/var/lib/docker/devicemapper/device...

网友评论

      本文标题:RMI使用

      本文链接:https://www.haomeiwen.com/subject/vnqblftx.html