使用 IIOP 上的 RMI
以下部分提供 IIOP 上的 RMI 的高级视图:
什么是 IIOP 上的RMI?
IIOP 上的 RMI 将 RMI 扩展为可在 IIOP 协议中工作。这样带来了两个可以利用的好处。在 Java 到 Java 模式中,这使您能够按照标准化的互联网内部对象请求代理协议(Internet Interop-Orb-Protocol,简称 IIOP)编程。如果您不是在纯 Java 环境下工作,则使用它可以使 Java 程序与通用对象请求代理体系结构(Common Object Request Broker Architecture,简称 CORBA)客户端交互,并执行 CORBA 对象。CORBA 客户端可使用各种语言(包括 C++)编写,并使用接口定义语言(Interface Definition Language,简称 IDL)与远程对象交互。
WebLogic RMI-IIOP 概述
WebLogic Server 提供了自己的 ORB 实现,默认情况下,它在程序调用 ORB.init()
时或在 JNDI 中查找 "java:comp/ORB"
时进行实例化。有关 WebLogic Server 如何符合 J2SE 1.4 中有关 CORBA 支持的规范的信息,请参阅 CORBA 对 WebLogic Server 的支持。
RMI-IIOP 的 WebLogic Server 实现使您能够:
-
使用标准化的 IIOP 协议将 Java RMI 客户端连接到 WebLogic Server
-
将 CORBA/IDL 客户端(包括用 C++ 编写的客户端)连接到 WebLogic Server
-
在 WebLogic Server 和 Tuxedo 客户端之间进行互操作
-
将各种客户端连接到 WebLogic Server 上承载的 EJB
RMI-IIOP 应用程序的开发方式取决于要集成的服务和客户端。有关如何为使用 RMI 和 RMI-IIOP 的各种客户端类型创建应用程序的详细信息,请参阅独立客户端编程。
图7-1 显示了使用 IIOP 的对象的 RMI 对象关系。
对 RMI (Java) 客户端上使用 RMI-IIOP 的支持
可对 Java/RMI 客户端使用 RMI-IIOP,充分利用标准 IIOP 协议。WebLogic Server 为在 Java 到 Java 的环境中使用 RMI-IIOP 提供了多种选择,其中包括新的 J2EE 应用程序客户端(瘦客户端,基于占用较小空间的新客户端 JAR)。要使用这个新的瘦客户端,需要在客户端的 CLASSPATH 中包含 wlclient.jar
(位于 WL_HOME/server/lib
中)。有关 RMI-IIOP 客户端选项的详细信息,请参阅独立客户端编程。
对 Tuxedo 客户端上使用 RMI-IIOP 的支持
WebLogic Server 包含了 WebLogic Tuxedo Connector 的实现,这是一种使您能够与 Tuxedo 服务器进行互操作的底层技术。使用 WebLogic Tuxedo Connector,可以将 Tuxedo 作为 ORB 利用,或者将旧版 Tuxedo 系统与在 WebLogic Server 上开发的应用程序集成。有关详细信息,请参阅 WebLogic Tuxedo Connector 编程人员指南。
对 CORBA/IDL 客户端上使用 RMI-IIOP 的支持
开发人员社区要求能够从 CORBA/IDL 客户端访问 J2EE 服务。但是,Java 和 CORBA 所基于的对象模型有很大不同。因此,直到现在,在用两种编程模式创建的对象间共享数据仍然仅限于 Remote 和 CORBA 基元数据类型。在异构对象间,不论是 CORBA 结构还是 Java 对象,都不能及时传递。为解决这方面的限制,Object Management Group (OMG) 创建了 Objects-by-Value 规范。此规范定义了将 Java 对象模型导出到 CORBA/IDL 编程模型中的实现技术,它允许在两种模型间互换复杂数据类型。通过正确实现规范的任意 CORBA ORB,WebLogic Server 能够支持 Objects-by-Value。
协议兼容性
在下列场景中,支持 WebLogic Server 9.x 与 WebLogic Server 7.0 及 8.1 之间的互操作性:
服务器与服务器之间的互操作性
下表标识了所支持的用于在两个 WebLogic Server 实例之间进行互操作的选项。
表 7-1 WebLogic Server 之间的互操作性
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
客户端与服务器之间的互操作性
下表标识了所支持的用于在独立 Java 客户端应用程序和 WebLogic Server 实例间进行互操作的选项。
分享到:
相关推荐
5.5 RMI编程 217 5.5.1 开发RMI服务器 217 5.5.2 开发RMI客户端 220 5.5.3 RMI的基本原理 220 5.6 同时作为客户端和服务器的 RMI程序 222 5.6.1 开发客户端程序 222 5.6.2 开发服务器端程序 223 5.7 本章小结 225 第...
第1章介绍Java远程方法调用RMI;第3章介绍Java与CORBA不同体系的组件间的通信技术;第6章介绍JSP技术。第7-9间主要介绍Java有关的Web技术。其中,第4章介绍Javabean技术;第5章介绍Java XML技术;第8章介绍异步消息...
第1章介绍Java远程方法调用RMI;第3章介绍Java与CORBA不同体系的组件间的通信技术;第6章介绍JSP技术。第7-9间主要介绍Java有关的Web技术。其中,第4章介绍Javabean技术;第5章介绍Java XML技术;第8章介绍异步消息...
实例117 C/S结构的RMI-IIOP应用 414 实例118 使用JTA与JTS 417 实例119 Request-Reply模式的JMS应用 421 实例120 使用Java IDL 426 实例121 EJB与CORBA的交互 430 实例122 基于EJB的真实世界模型 433 实例123 EJB的...
4.2 远程方法调用RMI 技术 4.3 CORBA 技术 4.4 JNDI 技术 4.5 本章小结6 第二部分 JSP 技术和XML 技术 第5 章 XML 简介 5.1 XML 简介及其语法规则 5.2 DTD 的书写及实例 5.3 CSS 与XSL 及其实例 5.4 XHTML 简介 5.5 ...
4.2 远程方法调用RMI 技术 4.3 CORBA 技术 4.4 JNDI 技术 4.5 本章小结6 第二部分 JSP 技术和XML 技术 第5 章 XML 简介 5.1 XML 简介及其语法规则 5.2 DTD 的书写及实例 目录 5.3 CSS 与XSL 及其实例 5.4 XHTML 简介...
525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533...
59.7. RMI/IIOP 41 60. JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 41 61. MVC的各个部分都有那些技术来实现?如何实现? 42 62. java中实现多态...
但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...
但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...
9.8.1. BEA WebLogic 9.8.2. IBM WebSphere 9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO...
9.8.1. BEA WebLogic 9.8.2. IBM WebSphere 9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO...
9.8.2. BEA WebLogic 9.8.3. Oracle OC4J 9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的...
9.8.2. BEA WebLogic 9.8.3. Oracle OC4J 9.9. 常见问题的解决方法 9.9.1. 对一个特定的 DataSource 使用了错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO...
9.8.1. BEA WebLogic 9.8.2. IBM WebSphere 9.9. 公共问题的解决方案 9.9.1. 对一个特定的 DataSource 使用错误的事务管理器 9.10. 更多的资源 10. DAO支持 10.1. 简介 10.2. 一致的异常层次 10.3. 一致的DAO支持...
因为很多人没有注意到这点,学完 Java 基础语言就直接去学 J2EE,有的甚至鸭子赶架,直接使用起 Weblogic 等具体 J2EE 软 件,一段时间下来,发现不过如此,挺简单好用,但是你真正理解 J2EE 了吗?你在具体案例中的...