博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RMI客户端调用
阅读量:7065 次
发布时间:2019-06-28

本文共 609 字,大约阅读时间需要 2 分钟。

  hot3.png

RMI远程对象方法调用,定位到远程对象进行接口转换即可进行方法调用,三步完成。

1、根据ip、端口和注册对象名查找远程对象,以下三种方法均可:

1)LocateRegistry.getRegistry(ip,port).lookup(name)

2)Naming.lookup("rmi://ip:port/name")

3)new InitialContext(environment).lookup(name)

2、声明接口变量强制类型转换指向远程对象;

IRemoteA remote = (IRemoteA)registry.lookup(name);// com.sun.proxy.$Proxy0

3、调用接口方法。

Object obj = remote.doA();

从编译角度客户端需要接口类,一般情况接口类由服务提供者提供,实际工作中可能服务提供方仅给了一个类的javadoc需要自己生成接口类,注意以下两个问题:

1、对象实现多个接口

远程服务对象实现了多个接口,客户端仅需要用到其中的一个接口,在运行时会有找不到类的异常,异常信息提示缺少的接口类,只需要生成空的接口类即可。

2、接口提供多个方法

接口类中有10个方法,而调用时仅需要1个方法,自己编写的接口类中有一个方法就可以,需要多少个写多少个。

转载于:https://my.oschina.net/h2do/blog/283876

你可能感兴趣的文章
【跃迁之路】【463天】刻意练习系列222(2018.05.14)
查看>>
windows-nginx-https-本地配置
查看>>
JDK9: 集成 Jshell 和 Maven 项目.
查看>>
【跃迁之路】【444天】程序员高效学习方法论探索系列(实验阶段201-2018.04.25)...
查看>>
回流、重绘及其优化
查看>>
入口文件开始,分析Vue源码实现
查看>>
微信开放平台全网发布【失败】的几点排查方法
查看>>
vue-router 实现分析
查看>>
js如何打印object对象
查看>>
体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
查看>>
Ruby 2.x 源代码分析:扩展 概述
查看>>
我感觉这是史上最牛的防sql注入方法类
查看>>
angular2开源库收集
查看>>
ArchSummit深圳APM专场总结:性能监控与调优实践干货分享
查看>>
Vue性能优化:如何实现延迟加载和代码拆分?
查看>>
据Progress调查:2018年,70%的客户在使用NoSQL
查看>>
微服务架构适用场景分析
查看>>
OpsRamp推出以服务为中心的AIOps和云监控功能
查看>>
MongoDB又不加密,8.09亿条个人详细记录泄露
查看>>
《引领转型》访谈录
查看>>