RMI-IIOP

(原贴转载,仅供学习,如有问题请联系删除)
RMI 和 CORBA 常被视为相互竞争的技术,因为两者都提供对远程分布式对象的透明访问。但这两种技术实际上是相互补充的,一者的长处正好可以弥补另一者的短处。RMI 和 CORBA 的结合产生了 RMI-IIOP,RMI-IIOP 是企业服务器端 Java 开发的基础。

RMI-IIOP 很强大的功能之一是,它让您编写纯 Java 客户机/服务器实现而不丧失 RMI 类序列化的灵活性。RMI-IIOP 通过覆盖 Java 序列化并在导线上将 Java 类转换成 IIOP 做到这一点。在另一端,Java 类被作为 IIOP 从导线上读下来,接着创建这个类的一个新实例(使用反射),类的所有成员的值都完整无缺 ― 瞧:这就是 IIOP 上的 Java 序列化!
一、定义远程接口
二、实现远程接口(这个实现类也作为服务端)
三、开发客户端
四、写编译、生成代码、运行脚本
1、写编译、生成代码代码的脚本
 
build.bat
javac -d . lavasoft/rmiiiop/*.java
rmic -classpath . -iiop -d . lavasoft.rmiiiop.HelloImpl
 
2、启动服务端脚本
 
runserver.bat
start orbd -ORBInitialPort 9999
java -Djava.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory -Djava.naming.provider.url=iiop: //localhost:9999 lavasoft.rmiiiop.HelloImpl
 
3、客户端调用脚本
java -Djava.naming.factory.initial=com.sun.jndi.cosnaming.CNCtxFactory -Djava.naming.provider.url=iiop: //localhost:9999 lavasoft.rmiiiop.HelloClient
 
将三个bat文件放到src下面。
五、编译执行
 
1、编译并生成代码
 
2、启动服务端
 
 
3、执行客户端
 
 
执行了三次,均成功调用并返回结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值