<div> JavaScript is disabled on your browser.
Skip navigation links
Java™ Platform
Standard Ed. 8

Package org.omg.CosNaming

对于java IDL提供命名服务。

See: 描述

Package org.omg.CosNaming Description

对于java IDL提供命名服务。对象请求代理守护进程(orbd)还包括一个短暂的和持久的命名服务。

包和所有它的类和接口是由运行在文件nameservice.idl工具idlj产生,这是一个模块用OMG IDL。

包装规格

对于精确的列出与该java [商标]平台官方支持的部分规格,标准版6,宝珠答应,看到Official Specifications for CORBA support in Java[tm] SE 6

接口

org.omg.CosNaming包含两个公共接口和一些辅助类。

接口是:

这两个接口提供的方法绑定/解除绑定名称和对象引用,检索绑定的对象的引用,并遍历列表的绑定。NamingContext接口的命名服务提供的主要功能,并提供了BindingIterator遍历列表名称/对象引用绑定的方法。

辅助类

为了图个OMG IDL接口的java编程语言,创建java类idlj编译器可以作为辅助类。对生成的辅助类的接口 NamingContextBindingIterator用注释包含在这里。

通过NamingContextBindingIterator用类

以下是用于命名服务的类。(助手和人类,这是一列在这里,生成类下文。)

架类

OMG IDL使用out和inout从操作的返回值参数。映射到java编程语言,没有out和inout参数,为每个类型中特殊的一类,称为容器类。一架类的一个实例可以作为一个参数传递给一个java方法,和一个值可以分配给它的 value场。这允许它执行功能的一种或者INOUT参数。

下面的人类的封装org.omg.CosNaming生成:

值得注意的是org.omg.CORBA包,都有一个基本的java类型的容器类:IntHolderShortHolderStringHolder,等等。

注意,有一个NameHolder课虽然没有Name类;同样,有一个BindingListHolder课虽然没有BindingList类。这是因为在OMG IDL接口,NameBindingListtypedefs。没有从IDL typedef映射到java类的构造,但人如果typedef是一个序列或数组生成。作为映射到java编程语言,NameNameComponent对象的数组,和BindingListBinding对象数组。所有保持器类都有至少两个构造函数和一个字段:

一个用户定义类型的容器类(java类)有三个以上的方法,但应用程序开发人员不直接使用它们。

辅助类

助手类,它是所有用户定义的类型在OMG IDL接口生成,供给静态方法需要操纵这些类型。

这是一个辅助类,应用程序只使用一个方法:该方法narrow。只有java接口映射到IDL接口将有一个辅助类,包括narrow方法,所以在CosNaming包,只有类NamingContextHelperBindingIteratorHelpernarrow方法。

org.omg.CosNaming.NamingContextPackage

这个包提供帮手和人类的异常包中使用 org.omg.CosNaming也为班级 NotFoundReason,为例外 NotFound理由。

有以下异常的辅助器和保持类:

命名服务的兼容性

太阳实现的 CosNaming包装符合OMG COSNaming规范。换句话说,在太阳的命名服务的API是根据命名服务提供的准则实施OMG。因此,如果一个第三方供应商实施了命名服务是OMG的标准,它是可能的开关之间的 CosNaming太阳的实施和第三方厂商的实现。然而,重要的是要了解在不同的供应商实现命名服务的方式上有微小的变化,如异常字符串的差异。

使用三分之一方命名服务的说明

虽然我们鼓励使用一个球体,球体的服务,都是从一个供应商,它可以插入三分之一方的 COSNaming实现太阳RMI-IIOP宝珠。下面是步骤:
  1. 为引导服务器创建一个属性文件,并给它两个条目。例如,你可以调用这个属性文件/tmp/services,把下面的:NameService, <Stringified IOR of the Root Naming Context>

    本公司NameService与根命名上下文的CosNaming实现您想要使用。

  2. 使用下面的命令启动独立引导服务器:
    
          java -classpath $(CLASSPATH)
          com.sun.corba.ee.internal.CosNaming.BootstrapServer -InitialServicesFile
          "/tmp/services" [-ORBInitialPort port]
          

    请注意,命令结束时的方括号表示指定端口号是可选的。

现在,当应用程序调用的方法org.omg.CORBA.ORB.resolve_initial_references,CORBA的过程将与引导服务器获得根命名上下文。

包装规格

相关文件

概述和如何使用 CosNaming API,请看:

对于java IDL的概述,请参阅:

从以下版本开始:
JDK1.3
Skip navigation links
Java™ Platform
Standard Ed. 8

Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.

本帮助文档是使用 《百度翻译》翻译,请与英文版配合使用 by--QQ:654638585