初始上下文支持
所有命名操作都从获取初始上下文开始。您可以将初始上下文视为名称空间中的起始点。使用初始上下文来执行命名操作,例如名称空间中的查找和绑定对象。
向 ORB 将初始上下文注册为初始引用
下表中列出的根上下文已向名称服务器的 ORB 注册,并且可以用作初始上下文。CORBA 和企业 Bean 应用程序使用初始上下文作为名称空间查询的起始点。下表中显示 ORB 识别的这些根的键:
服务器根 | NameServiceServerRoot |
---|---|
单元持久根 | NameServiceCellPersistentRoot |
单元根 | NameServiceCellRoot、NameService |
节点根 | NameServiceNodeRoot |
应用程序根 | NameServiceApplicationsRoot |
服务器根初始上下文是您要访问的特定服务器的服务器根上下文。类似地,节点根初始上下文是要访问的服务器的节点根。
您可以在 CORBA INS 对象 URL(corbaloc 和 corbaname)中使用前面提到的键,并可以将它们作为 ORB resolve_initial_references 调用的自变量。例如,请参阅显示如何获取初始上下文的 CORBA 和 JNDI 编程示例。
缺省初始上下文
缺省初始上下文取决于客户机的类型。以下是不同类别的客户机及其相应的缺省初始上下文。
- WebSphere® Application Server JNDI 接口实现
- EJB 应用程序使用 JNDI 接口来执行名称空间查询。WebSphere Application Server 客户机缺省情况下使用 WebSphere Application Server CosNaming JNDI 插件实现。此类型的客户机的缺省初始上下文是由提供程序 URL 指定的服务器的服务器根上下文。要获取更多详细信息,参阅有关于获取初始上下文的 JNDI 编程示例。
- 其他 JNDI 实现
- 某些应用程序可以使用非产品的 CosNaming JNDI 插件实现来执行名称空间查询。假设使用键 NameService 获取初始上下文,那么此类型的客户机的缺省初始上下文是单元根。
- CORBA
- 标准 CORBA 客户机用键 NameService 获取初始 org.omg.CosNaming.NamingContext 引用。此情况下的初始上下文是单元根。