`
agile_boy
  • 浏览: 558303 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JacORB开发Corba客户端

    博客分类:
  • java
阅读更多
  Corba算是比较古老的分布式系统了,因为工作需要,需要访问Corba的服务器(也是用JacORB)实现的一套系统,其实就是TMF814相关规范的Corba实现,以下是摸索的点滴,在此稍作记录,以防忘记。
 
  • 访问服务器的几种方式
  • [list=1]
  • IOR的方式,就是将服务信息导出为字符串,直接传给客户端相关代码
  • ORBInitRef.NameService,比如:corbaloc::172.31.0.140:13000/NameService
  • JacORB的几个特殊属性
  • 			prop.put( "org.omg.CORBA.ORBClass", "org.jacorb.orb.ORB" );
    			prop.put( "org.omg.CORBA.ORBSingletonClass",
    			"org.jacorb.orb.ORBSingleton" );		
  • 双向IIOP的访问
  • 首先需要设置属性:
    prop.put( "org.omg.PortableInterceptor.ORBInitializerClass.bidir_init",
    			"org.jacorb.orb.giop.BiDirConnectionInitializer");

    其次激活特定的POA Manager,代码如下:
    				Any any = orb.create_any();
    				BidirectionalPolicyValueHelper.insert(any, BOTH.value);
    				Policy[] policies = new Policy[1];
    				 policies[0] = orb.create_policy(
    				 BIDIRECTIONAL_POLICY_TYPE.value, any);
    
    				org.omg.PortableServer.POA poa = root_poa.create_POA(
    						"BiDirPOA", root_poa.the_POAManager(), policies);
    				poa.the_POAManager().activate();


    [/list]
    2
    2
    分享到:
    评论

    相关推荐

      java 开发 CORBA例子,可以运行

      标题“Java开发CORBA例子,可以运行”表明我们有一个实际的示例项目,可以用来学习和理解如何在Java中实现CORBA。这个例子应该是完整的,包括了必要的代码和配置,可以直接运行,帮助开发者直观地了解CORBA的工作...

      jacorb开发

      ### JacORB 开发指南 #### 一、JacORB 概述 JacORB 是一款高性能、稳定可靠的 CORBA 实现,支持 Java 编程语言。CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)是一种面向分布式...

      corba jacorb 配置

      假设已经完成了上述步骤,下面是一个简单的示例,用于演示如何使用JacORB开发一个简单的CORBA应用。 **2.1 创建IDL文件** 创建一个名为`idlserver.idl`的接口定义文件,并放置在`%JACORB_HOME%\demo\grid\`目录下...

      EJB与CORBA的交互.rar_corba_ejb_交互

      3. **CORBA客户端调用EJB**:反过来,CORBA客户端也可以通过ORB来调用EJB。这需要EJB提供一个适配器,该适配器能够将CORBA请求转换为EJB调用。这种方法允许CORBA系统利用EJB的业务服务,而无需直接使用Java。 4. **...

      JacORB编程

      从内容中我们可以看到,JacORB开发包含了多个阶段,包括接口的定义、使用IDL(接口定义语言)规范生成Java类、实现接口以及编写服务器和客户端代码。编写服务器端代码时,可以采用Tie(传输接口)方法,这种方法将...

      jacorb2.3.1

      JacORB(Java Object Request Broker)是基于CORBA(Common Object Request Broker Architecture)的开放源代码ORB(Object Request Broker)产品,专为Java开发者设计。ORB是CORBA架构的核心组件,它负责在分布式...

      jacORB 2.3.0

      总结来说,JacORB 2.3.0 是一个强大的 CORBA 实现,适合开发分布式 Java 应用程序。其开源性质、良好的性能和广泛的兼容性使其成为开发者在构建跨平台解决方案时的首选。通过深入理解和掌握 JacORB,开发者能够充分...

      JacORB 2.3 Programming Guide.pdf

      从简单的客户端/服务器示例到更复杂的 POA 管理和动态管理 Any 值,JacORB 为 Java 开发者提供了一个强大且灵活的 CORBA 实现平台。通过遵循本指南中的步骤,开发者可以快速上手并开始构建自己的分布式系统。

      corba开发资料详解

      在开发CORBA应用程序时,通常包括以下步骤: 1. 编写IDL接口定义文件,描述服务对象的接口。 2. 使用编译器(如JacORB的idlj)将IDL文件转换为对应高级语言(如Java)的源代码,生成服务器端的骨架类和服务端存根。 ...

      JacORB_2.3.0

      JacORB通常会提供一些示例程序,演示如何创建和部署CORBA服务器和客户端。这些示例可以帮助初学者快速上手,理解ORB的基本操作,如对象注册、接口定义、ORB初始化和对象引用的获取等。 总的来说,JacORB 2.3.0是...

      jacorb-2.3.1-bin.zip

      总之,jacorb-2.3.1-bin.zip提供了开发和部署CORBA应用程序所需的一切,是Java开发者实现分布式计算的重要工具。通过深入学习和使用,你可以利用CORBA的强大功能,构建高效、可扩展的分布式系统。

      JacORB配置步骤

      本文将详细介绍JacORB的配置步骤以及一个简单的Hello World示例,帮助读者理解如何利用JacORB进行CORBA应用程序的开发。 #### 二、JacORB配置步骤 JacORB的应用开发大致分为五个步骤: 1. **编写IDL(Interface ...

      JacORB规划设计指南(2.3版)

      **JacORB**是一款开放源代码的CORBA实现,它为Java开发者提供了一个强大的分布式对象框架,旨在简化跨网络环境下的对象交互。CORBA(Common Object Request Broker Architecture),即通用对象请求代理体系结构,是...

      Jacorb ProgrammingGuide

      ### JacORB 编程指南:Java CORBA 编程入门详解 #### 一、简介 **JacORB** 是一个开放源代码的 Java 实现的 CORBA(Common Object Request Broker Architecture,通用对象请求代理体系结构)中间件。它遵循 OMG...

      jacORB 2.3.1 编程指导

      从IDC(接口定义语言)规格化到Java类的生成,再到接口的实现,以及服务器和客户端的编写,jacORB提供了一套完整的开发流程。这一流程不仅简化了跨平台通信的实现,还确保了代码的可维护性和可扩展性。 ##### 4.2 ...

      JacORB Programming Guide

      - **开发概览**:JacORB 提供了一整套工具链来帮助开发者进行分布式应用开发,包括 IDL 编译器、ORB 客户端/服务器框架等。 - **IDL 规范**:接口定义语言 (IDL) 用于描述接口,它是 JacORB 和其他 CORBA 系统之间...

      华为北向网管NCE开发教程(4)(源代码+接口文档+jacorb)

      在NCE开发中,你需要配置和使用JacORB来创建客户端,与NCE服务器端的对象进行交互。这涉及到ORB的初始化、对象引用的获取、接口调用等步骤。熟悉Java编程和CORBA编程模型是使用JacORB的前提。 5. **安全与认证** ...

      jacorb_demo.zip_DEMO_JAVA中间件Demo_java 中间件

      在这个DEMO中,我们关注的是JACORB(Java Object Request Broker Architecture)——一个开源的Java CORBA实现。CORBA(Common Object Request Broker Architecture)是一种标准的中间件技术,它允许不同平台上的...

    Global site tag (gtag.js) - Google Analytics