RMI-IIOP
来源:互联网 发布:开心学英语软件 编辑:程序博客网 时间:2024/05/02 16:19
(原贴转载,仅供学习,如有问题请联系删除)
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
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
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、执行客户端
执行了三次,均成功调用并返回结果。
- RMI-IIOP
- RMI-IIOP
- RMI-IIOP
- RMI与RMI-IIOP区别
- 企业中的 RMI-IIOP
- Java RMI-IIOP 入门
- Java RMI-IIOP
- Java RMI-IIOP 入门
- Java RMI-IIOP 入门
- RMI /IIOP/CORBA
- 企业中的 RMI-IIOP
- RMI over IIOP
- 什么是 RMI / IIOP 协议?
- RMI / IIOP 协议
- RMI IIOP discovery
- 借助JNDI查找RMI-IIOP
- RMI-IIOP in the enterprise
- RMI、CORBA、IIOP简单实例
- [原]诞生!fileTMS分布式文件传输系统
- (转)Struts,Spring,Hibernate优缺点
- 协同OA未来发展趋势
- 第一次用ffplay播放视频的过程以及ffplay使用说明书
- 关于程序员一切的一切
- RMI-IIOP
- 六款优秀的Linux数字取证工具
- 应用系统负载均衡的实现方式
- Fedora 快捷键 运行“终端”
- 堆和栈的区别
- 云计算实战 (海量日志管理)hadoop + scribe -- scribe 介绍和安装
- /proc/stat 的解释
- windbg 调试命令
- (转) java 队列