1. bin\pingo.bat 内容如下:
@echo off
rem decodes and prints the components of a stringified IOR
jaco org.jacorb.orb.util.PingObject %*
2. 命令如下:
D:\jacorb\bin>pingo -i iorstring
通过前面的fixior可以修改IOR字符串,这样就可以测试该功能了。
运行结果如下:
D:\jacorb\bin>pingo -i IOR:000000000000003349444C3A6F6D672E6F72672F436F734E6F746
96679436F6D6D2F53657175656E636550757368436F6E73756D65723A312E3000000000000100000
00000000078000102000000000A3132372E302E302E31001E1F0000004C2F656D73636F6E73756D6
57274657374373731302F636F6D2E7A74652E756D732E6E61662E746F6F6C2E7574696C2E5365717
5656E636550757368436F6E73756D65725F696D706C3737313000000001000000000000000800000
0004A414300
[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0, www.jacorb.org
(C) The JacORB project 17-Feb-2007
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[jacorb.orb] INFO : Property "jacorb.hashtable_class" is set to: java.util.HashM
ap
[org.jacorb.orb.codes] WARN : Warning - unknown codeset (GBK) - defaulting to IS
O-8859-1
[jacorb.orb.intercept] INFO : InterceptorManager started with 0 Server Intercept
ors, 0 Client Interceptors and 1 IOR Interceptors
[jacorb.orb.singleton] INFO : created ORBSingleton
[jacorb.orb.giop] INFO : ClientConnectionManager: created new ClientGIOPConnecti
on to 127.0.0.1:7711 (1551f60)
[jacorb.orb.iiop] INFO : Retrying to connect to 127.0.0.1:7711
[jacorb.orb.iiop] INFO : Retrying to connect to 127.0.0.1:7711
[jacorb.orb.iiop] INFO : Retrying to connect to 127.0.0.1:7711
[jacorb.orb.iiop] INFO : Retrying to connect to 127.0.0.1:7711
[jacorb.orb.iiop] INFO : Retrying to connect to 127.0.0.1:7711
Object not reachable! (Exception: org.omg.CORBA.TRANSIENT: Retries exceeded, cou
ldn't reconnect to 127.0.0.1:7711 vmcid: 0x0 minor code: 0 completed: No)
修改IOR字符串
D:\jacorb\bin>fixior 127.0.0.1 7710 c:\\test.ior
[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0, www.jacorb.org
(C) The JacORB project 17-Feb-2007
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[jacorb.orb] INFO : Property "jacorb.hashtable_class" is set to: java.util.HashM
ap
[org.jacorb.orb.codes] WARN : Warning - unknown codeset (GBK) - defaulting to IS
O-8859-1
[jacorb.orb.intercept] INFO : InterceptorManager started with 0 Server Intercept
ors, 0 Client Interceptors and 1 IOR Interceptors
[jacorb.orb.singleton] INFO : created ORBSingleton
D:\jacorb\bin>pingo -i IOR:000000000000003349444C3A6F6D672E6F72672F436F734E6F746
96679436F6D6D2F53657175656E636550757368436F6E73756D65723A312E3000000000000100000
00000000078000102000000000A3132372E302E302E31001E1E0000004C2F656D73636F6E73756D6
57274657374373731302F636F6D2E7A74652E756D732E6E61662E746F6F6C2E7574696C2E5365717
5656E636550757368436F6E73756D65725F696D706C3737313000000001000000000000000800000
0004A414300
[jacorb.orb.print_ver] INFO :
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
JacORB V 2.3.0, www.jacorb.org
(C) The JacORB project 17-Feb-2007
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[jacorb.orb] INFO : Property "jacorb.hashtable_class" is set to: java.util.HashM
ap
[org.jacorb.orb.codes] WARN : Warning - unknown codeset (GBK) - defaulting to IS
O-8859-1
[jacorb.orb.intercept] INFO : InterceptorManager started with 0 Server Intercept
ors, 0 Client Interceptors and 1 IOR Interceptors
[jacorb.orb.singleton] INFO : created ORBSingleton
[jacorb.orb.giop] INFO : ClientConnectionManager: created new ClientGIOPConnecti
on to 127.0.0.1:7710 (1551f60)
[jacorb.orb.iiop] INFO : Connected to 127.0.0.1:7710 from local port 1324
Object exists: true
分享到:
相关推荐
JacORB通过遵循这一标准,使得Java编写的分布式对象能够与使用其他语言(如C++、Smalltalk等)实现的CORBA对象进行通信。 DDS(数据分发服务)是一种为数据密集型分布式实时系统提供高性能、可伸缩和灵活的数据发布...
【标题】"JacORB2.1.zip"是一个包含JacORB相关组件的压缩包,用于解决在使用Ant构建工具时可能出现的依赖问题。 【描述】在Java开发中,Ant是一款广泛应用的自动化构建工具,它允许开发者通过XML配置文件来定义构建...
JacORB 是一个开源的 Java Object Request Broker (ORB),它实现了 CORBA(Common Object Request Broker Architecture)标准,允许不同计算机上的分布式对象进行通信。CORBA 是一种跨平台的中间件系统,用于构建...
3. **动态代理**:JacORB支持动态生成接口代理,使得客户端代码无需预知服务器端对象的具体实现,降低了系统耦合度。 4. **命名与目录服务**:提供CORBA标准的NFS服务,使得对象可以根据名称进行查找和管理,增强了...
**使用JacORB实现仓库**:开发人员可以通过实现仓库注册和查询对象类型,这对于支持动态类型的应用场景尤为重要。 **服务器迁移**:实现仓库还支持服务器端对象的迁移,使得对象能够在不同的ORB之间移动,提高了...
可以使用 JacORB 提供的名称服务器作为中心服务,帮助客户端查找服务器上的对象。 ##### 6.2 访问名称服务 客户端可以通过名称服务器来查找和绑定远程对象。 ##### 6.3 构建名称空间层次结构 名称服务支持构建多...
**JacORB 2.3 编程指南** JacORB(Java Object Request Broker)是一个开源的...通过深入学习和实践“ProgrammingGuide.pdf”,开发者可以掌握如何在Java项目中有效地集成和使用JacORB,实现跨平台的分布式对象通信。
用户在解压后需要根据提供的文档或README文件来了解如何配置和使用JacORB的源代码,以便在IDE中集成并进行CORBA应用的开发。 使用JacORB-2.3.0-src.zip,开发者可以: 1. 配置MyEclipse或Eclipse,安装JacORB插件,...
1. **开源与免费**:JacORB遵循Apache License 2.0协议,用户可以免费使用和修改源代码,这对于开发者来说具有很高的吸引力。 2. **高性能**:JacORB经过优化,具有良好的性能表现,能在各种Java平台上高效运行。 ...
【jacorb-2.3.1-bin.zip】是一款基于Java的ORB(Object Request Broker,对象请求代理)实现,由JacORB项目提供。ORB是CORBA(Common Object Request Broker Architecture,公共对象请求代理架构)标准的核心组件,...
JacORB(Java CORBA Object Request Broker)是一个开源的Java对象请求代理实现,它遵循开放组的CORBA(Common Object Request Broker Architecture)标准。CORBA是一种中间件技术,允许不同系统间的分布式对象进行...
- 社区提供的文档、示例代码和教程也是学习和使用 JacORB 的重要资源。 总结来说,JacORB 2.3.0 是一个强大的 CORBA 实现,适合开发分布式 Java 应用程序。其开源性质、良好的性能和广泛的兼容性使其成为开发者在...
这对于那些希望在自己的项目中使用 JacORB 或者对 ORB 技术感兴趣的开发者而言,提供了深入学习和研究的机会。 ** Apache CXF 和 WebLogic 9.2** 虽然主要讨论的是 JacORB,但压缩包中包含了关于 Apache CXF 在 ...
学习JacORB需要理解CORBA的基本概念,掌握IDL的使用,熟悉ORB的初始化和对象注册过程,以及客户端的调用方法。实践是学习的最佳途径,通过编写简单的客户端和服务端程序,可以深入理解JacORB的工作原理。同时,查阅...
ORB使得开发者可以使用普通的面向对象编程技术编写分布式应用,而无需关心底层网络通信细节。 3. **JacORB特性** - **跨平台支持**:JacORB支持多种操作系统,包括Windows、Linux、Unix等。 - **兼容性**:与标准...
- 测试过程中,如果遇到任何问题,请检查环境变量是否设置正确,以及 Eclipse 中的相关配置是否正确无误。 - 服务端与客户端之间的通信依赖于 JacORB 的配置,确保所有配置均已完成且正确。 通过以上步骤,您可以在...
压缩包中的"demo"子文件夹很可能是包含了一系列示例代码,用于演示如何使用JacORB实现分布式对象。这些示例通常会涵盖以下内容: 1. IDL文件的编写:展示了如何用IDL定义接口和服务,以及如何用JacORB的idl2java...
在jacORB中,服务器端的实现需要考虑线程模型和POA(Portable Object Adapter)的使用,以支持并发请求和对象的生命周期管理。客户端则需正确构造和发送请求,接收和处理返回的结果。 #### 五、命名服务与对象库 #...
JacORB 2.3.0是该项目的一个版本,包含了源代码、使用指南和示例,为开发者提供了丰富的学习和开发资源。 **CORBA基础** CORBA是一种分布式计算模型,它定义了一种标准接口,使软件组件能够在不同的操作系统、...
- **创建 DynAny 对象**:演示如何创建和使用 DynAny 对象。 - **访问 DynAny 对象的值**:展示如何获取 DynAny 对象中的数据。 - **遍历 DynAny 对象的值**:介绍如何遍历复杂的 DynAny 结构。 - **构造类型**:...