`
lifaming15
  • 浏览: 58617 次
  • 来自: ...
文章分类
社区版块
存档分类

WebLogic RMI 编程(四)

 
阅读更多

使用 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 对象关系。

图 7-1 RMI 对象关系

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 之间的互操作性
目标服务器
源服务器
WebLogic Server 7.0
WebLogic Server 8.1
WebLogic Server 9.x
WebLogic Server 7.0
RMI/T3
RMI/IIOP1
HTTP
Web Service
RMI/T3
RMI/IIOP2
HTTP
Web Service3
RMI/T3
RMI/IIOP4
HTTP
Web Service5
WebLogic Server 8.1
RMI/T3
RMI/IIOP6
HTTP
Web Service7
RMI/T3
RMI/IIOP
HTTP
Web Service
RMI/T3
RMI/IIOP
HTTP
Web Service
WebLogic Server 9.x
RMI/T3
RMI/IIOP8
HTTP
Web Service9
RMI/T3
RMI/IIOP
HTTP
Web Service
RMI/T3
RMI/IIOP
HTTP
Web Service
Sun JDK ORB 客户端 10
RMI/IIOP11
RMI/IIOP12
RMI/IIOP13

1 不支持群集 URL

2 不支持群集 URL

3 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

4 不支持群集 URL

5 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

6 不支持群集 URL 并且无事务传播

7 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

8 不支持群集 URL 并且无事务传播

9 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

10 此选项涉及从 WebLogic Server 上承载的应用程序直接调用 JDK ORB

11 JDK 1.3.x 或 1.4.1。无群集。无事务传播

12 JDK 1.3.x 或 1.4.1。无群集。无事务传播

13 JDK 5.0。无群集。无事务传播

客户端与服务器之间的互操作性

下表标识了所支持的用于在独立 Java 客户端应用程序和 WebLogic Server 实例间进行互操作的选项。

表 7-2 客户端与服务器之间的互操作性
目标服务器
独立客户端
WebLogic Server 7.0
WebLogic Server 8.1
WebLogic Server 9.x
WebLogic Server 7.0
RMI/T3
RMI/IIOP1
HTTP
Web Service
RMI/T3
RMI/IIOP2
HTTP
Web Service3
RMI/T3
RMI/IIOP4
HTTP
Web Service5
WebLogic Server 8.1
RMI/T3
RMI/IIOP6
HTTP
Web Service7
RMI/T3
RMI/IIOP
HTTP
Web Service
RMI/T3
RMI/IIOP
HTTP
Web Service
WebLogic Server 9.x
RMI/T3
RMI/IIOP8
HTTP
Web Service9
RMI/T3
RMI/IIOP
HTTP
Web Service
RMI/T3
RMI/IIOP
HTTP
Web Service
Sun JDK ORB 客户端 10
RMI/IIOP11
RMI/IIOP12
RMI/IIOP13

1 不支持群集或故障转移

2 不支持群集或故障转移

3 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

4 不支持群集或故障转移

5 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

6 不支持群集或故障转移,并且无事务传播。已知存在异常编组问题

7 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

8 不支持群集或故障转移,并且无事务传播。已知存在异常编组问题

9 必须使用从“目标服务器”版本生成的可移植的客户端存根控件

10 此选项涉及从客户端应用程序直接调用 JDK ORB

11 JDK 1.3.x 或 1.4.1。无群集。无事务传播

12 JDK 1.3.x 或 1.4.1。无群集。无事务传播

13 JDK 5.0。无群集。无事务传播

分享到:
评论

相关推荐

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    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 第...

    Java网络高级编程

    第1章介绍Java远程方法调用RMI;第3章介绍Java与CORBA不同体系的组件间的通信技术;第6章介绍JSP技术。第7-9间主要介绍Java有关的Web技术。其中,第4章介绍Javabean技术;第5章介绍Java XML技术;第8章介绍异步消息...

    [怪兽搜索]《Java网络高级编程》[Pdf][www.guai.so].zip

    第1章介绍Java远程方法调用RMI;第3章介绍Java与CORBA不同体系的组件间的通信技术;第6章介绍JSP技术。第7-9间主要介绍Java有关的Web技术。其中,第4章介绍Javabean技术;第5章介绍Java XML技术;第8章介绍异步消息...

    h_JAVA 2应用编程150例.rar

    实例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的...

    JSP高级编程(全)

    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 ...

    JSP高级编程          

    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 简介...

    java应用软件程序设计

    525 实例143 安装配置Tomcat 526 实例144 安装配置Apache 528 实例145 安装配置WebLogic 529 实例146 整合Tomcat与IIS 531 实例147 整合Tomcat与Apache 532 实例148 整合JBuilder与WebLocig 533...

    java面试题

    59.7. RMI/IIOP 41 60. JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗? 41 61. MVC的各个部分都有那些技术来实现?如何实现? 42 62. java中实现多态...

    java 面试题 总结

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 21、...

    超级有影响力霸气的Java面试题大全文档

    但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理, EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 24、...

    Spring 2.0 开发参考手册

    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...

    spring chm文档

    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...

    Spring中文帮助文档

    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. 一致的...

    Spring API

    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...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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支持...

    二十三种设计模式【PDF版】

    因为很多人没有注意到这点,学完 Java 基础语言就直接去学 J2EE,有的甚至鸭子赶架,直接使用起 Weblogic 等具体 J2EE 软 件,一段时间下来,发现不过如此,挺简单好用,但是你真正理解 J2EE 了吗?你在具体案例中的...

Global site tag (gtag.js) - Google Analytics