博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java回顾rmi
阅读量:5745 次
发布时间:2019-06-18

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

搞java的不懂rmi好像说不过去。。 ,复习一遍。

参照 

 非常详细

步骤

1 准备接口Interfase(需继承Remote)和实现类Clazz(继承UnicastRemoteObject实现Interfase)

2 server:创建Clazz,绑定Naming.rebind ("p1", p1); (端口默认是1099 ? )—— 如此简单!

3 client:通过Naming.lookup获取即可:PerfectTime p1 = (PerfectTime)Naming.lookup ("rmi://localhost:1099/p1");

4 打开jvm1 ,执行set classpath=D:\ws\testWS\java-basic\WebRoot\WEB-INF\classes——start rmiregistry——start java rmi.PerfectTimeServer

(set classpath 要先start rmiregistry——start java rmi.PerfectTimeServer执行,不然报Caused by: java.lang.ClassNotFoundException: rmi.PerfectTime——奇怪)

  此时rmi会占用1099端口:

5 打开jvm2,执行set classpath=D:\ws\testWS\java-basic\WebRoot\WEB-INF\classes——rmic rmi.PerfectTimeImpl——java rmi.PerfectTimeClient

 我本机测试的时候,其实不需要执行(set classpath=D:\ws\testWS\java-basic\WebRoot\WEB-INF\classes——rmic rmi.PerfectTimeImpl) 好奇怪。。

___ PerfectTimeClient显然是在jvm2中写好的,但,现在既然是远程,它便不应该和server端代码写在一块,应该独立编写。很重要一点是,需要在编写及运行PerfectTimeClient前,把PerfectTime接口放置本地(通过codebase?  这个还不太清楚,我是直接拷贝的),这有些不合常理,但是似乎也是必须的。。。

 

完毕!

 

启动apache,复制rmi下面的class,然后,执行java -Djava.rmi.server.codebase=http://127.0.0.1/test/   rmi.PerfectTimeClient

发现,没任何效果,似乎默认在某处已经有个codebase,永远都无需rmic rmi.PerfectTimeImpl了。。。嗯,应该是我jdk是高版本的原因。 stub都可以动态生成了

 

还是不清楚这样的java rmi是什么原理。。郁闷。。RMI的缺省实现是 JRMP(Java Remote Method Protocol) 看来得看一下底层源码才行

 

 总结:

java的rmi使用起来还是比较简单的,就用到了 :

java.rmi.Remote 、 java.rmi.RemoteException 、 java.rmi.Naming 外加java自身提供的rmiregistry 、rmic

 

 

 

转载地址:http://djxzx.baihongyu.com/

你可能感兴趣的文章
tmux不自动加载配置文件.tmux.conf
查看>>
[MOSEK] Stupid things when using mosek
查看>>
程序实例---栈的顺序实现和链式实现
查看>>
服务的使用
查看>>
Oracle 用户与模式
查看>>
MairDB 初始数据库与表 (二)
查看>>
拥在怀里
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>
干货 | JAVA代码引起的NATIVE野指针问题(上)
查看>>
POI getDataFormat() 格式对照
查看>>
Python 中的进程、线程、协程、同步、异步、回调
查看>>
好的产品原型具有哪些特点?
查看>>
实现java导出文件弹出下载框让用户选择路径
查看>>
刨根问底--技术--jsoup登陆网站
查看>>
OSChina 五一劳动节乱弹 ——女孩子晚上不要出门,发生了这样的事情
查看>>
Spring--通过注解来配置bean
查看>>