名称空间联合
联合名称空间时需要将上下文从一个名称空间绑定到另一个名称空间。
例如,假设名称空间 Namespace 1 包含名为 a/b 的上下文。同样假设另一个名称空间 Namespace 2 包含名为 x/y 的上下文。(参见以下图示。)如果将 Namespace 2 中的上下文 x/y 以 f2 的名称绑定到 Namespace 1 中的上下文 a/b,那么这两个名称空间将被联合。因为与绑定 f2 相关联的上下文来自另一个名称空间,所以该绑定是一个联合绑定。从 Namespace 1,名称 a/b/f2 的查询将返回 Namespace 2 中名为 x/y 的上下文。另外,如果上下文 x/y 包含名为 ejb1 的企业 Bean (EJB) home 绑定,那么可以使用查询名 a/b/f2/ejb1 从 Namespace 1 查询该 EJB home 绑定。注意,此名称跨名称空间。此事实对命名客户机是透明的。

在产品名称空间中,您可以创建联合的绑定,限制条件如下:
- 联合限制为 CosNaming 名称服务器。产品名称服务器是公共对象请求代理体系结构 (CORBA) CosNaming 实现。您可以为其他 CosNaming 上下文创建联合的绑定。您无法,例如,从 LDAP 名称服务器实现绑定上下文。
- 如果使用 JNDI 来联合名称空间,那么必须使用 WebSphere® Application Server 初始上下文工厂来获取对所联合上下文的引用。如果您使用其他一些初始上下文工厂实现,您可能无法创建绑定或者透明度级别会降低。
- 非产品命名上下文的联合绑定有以下功能限制:
- JNDI 操作受 CORBA 对象使用的限制。例如,您可以查找 EJB Home,但您无法查找非 CORBA 对象,例如,数据源。
- 非产品名称空间不支持 JNDI 高速缓存。此限制仅影响查询操作的性能。
- 如果启用了安全性,那么产品不支持到非产品名称空间的联合绑定。
- 请勿联合两个独立的产品服务器名称空间。可能会导致不正确的行为。如果想要联合产品名称空间,请使用在 WebSphere Application Server 的 WebSphere Application Server Network Deployment 包下运行的服务器。
- 联合两个运行 WebSphere Application Server 的 WebSphere Application Server Network Deployment 包的单元的名称空间时,单元的名称必须不同。否则,可能会导致不正确的行为。