네임스페이스 연합
네임스페이스 연합 프로세스에는 한 네임스페이스로부터 다른 네임스페이스로의 바인딩 과정이 포함됩니다.
예를 들어, 네임스페이스 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) 홈을 포함하는 경우, 검색 이름 a/b/f2/ejb1로 Namespace 1에서 EJB홈을 검색할 수 있습니다. 이름이 네임스페이스와 교차함을 유의하십시오. 이 사실은 네이밍 클라이언트에서 명백합니다.

제품 네임스페이스에서 다음 제한사항으로 연합 바인딩을 작성할 수 있습니다.
- 연합은 CosNaming 네임 서버로 제한됩니다. 제품 네임 서버는 CORBA(Common Object Request Broker Architecture) CosNaming을 구현한 것입니다. 기타 CosNaming 컨텍스트에 연합된 바인딩을 작성할 수 있습니다. 예를 들어, LDAP 네임 서버 구현에서 컨텍스트를 바인드할 수는 없습니다.
- JNDI를 사용하여 네임스페이스를 연합하려면, WebSphere® Application Server의 초기 컨텍스트 팩토리를 사용하여 연합 컨텍스트의 참조사항을 얻어야 합니다. 기타 초기 컨텍스트 팩토리 구현을 사용할 경우에는 바인딩을 작성할 수 없거나 명백한 레벨이 감소할 수 있습니다.
- 비제품 네이밍 컨텍스트에 대한 연합 바인딩에는 다음과 같은 기능적인 제한사항이 있습니다.
- JNDI 조작은 CORBA 오브젝트 사용으로 제한됩니다. 예를 들어, EJB 홈은 찾을 수 있으나 비 CORBA 오브젝트(예: 데이터 소스)는 찾을 수 없습니다.
- 비제품 네임스페이스에 대한 JNDI 캐싱은 지원되지 않습니다. 이러한 제한은 검색 조작의 성능에만 영향을 줍니다.
- 보안이 사용 가능하면, 제품은 비제품 네임스페이스에 대한 연합 바인딩을 지원하지 않습니다.
- 두 개의 제품 독립형 서버 네임스페이스를 연합하지 마십시오. 올바르게 작동되지 않을 수 있습니다. 제품 네임스페이스를 연합하려면 WebSphere Application Server의 WebSphere Application Server, Network Deployment 패키지에서 실행 중인 서버를 사용하십시오.
- WebSphere Application Server의 WebSphere Application Server, Network Deployment 패키지에서 실행 중인 두 셀의 네임스페이스를 연합하는 경우, 셀의 이름이 달라야 합니다. 그렇지 않으면 올바르게 작동되지 않을 수 있습니다.