네이밍 사용
네이밍은 EJB(Enterprise JavaBeans)와 같은 애플리케이션에 관련된 오브젝트의 참조를 얻기 위해 가장 보편적으로 클라이언트 WebSphere® Application Server 애플리케이션에 의해 사용됩니다.
이 태스크 정보
네이밍 서비스는 JNDI(Java™ Naming and Directory Interface) 스펙 및 OMG(Object Management Group) 상호 운용 가능 네이밍(CosNaming) 스펙 네이밍 서비스 스펙, 상호 운용 가능 네이밍 서비스 개정 장 및 CORBA(Common Object Request Broker: Architecture and Specification)을 기반으로 합니다.
프로시저
- JNDI 또는 CORBA CosNaming 인터페이스 중 하나를 사용하여
사용자 애플리케이션을 개발하십시오.
네임스페이스로 바운드된 서버 애플리케이션 오브젝트를 찾아 보고 이 오브젝트로의 참조를 얻으려면 이 인터페이스를 사용하십시오. 대부분의 Java 개발자는 JNDI 인터페이스를 사용합니다. 그러나, CORBA CosNaming 인터페이스는 WebSphere Application Server 이름 서버 또는 다른 CosNaming 이름 서버에서 네이밍 조작을 수행하는데 사용 가능합니다.
문제점 방지: java: namespace에서 JNDI javax.naming.CompositeName 구문을 준수하지 않는 JNDI 이름을 찾아보는 것은 WebSphere Application Server Traditional 및 Liberty에 다른 예외 유형을 가져옵니다. 예를 들어, java:/\"jdbc/name은 Liberty에 InvalidNameException 및 WebSphere Application Server Traditional에 NameNotFoundException의 결과를 가져옵니다. 컴포지트 이름 구문을 준수하지 않는 이름을 찾아 보아야 하는 경우, Liberty 및 WebSphere Application Server Traditional 모두에 배치를 위한 애플리케이션에서 InvalidNameException 및 NameNotFoundException 모두를 포착하십시오.gotcha
- 어셈블리 도구를 사용하여 애플리케이션을 어셈블하십시오.
애플리케이션 어셈블리는 패키징과 애플리케이션 배치에 필수적인 구성 단계입니다. 어셈블하는 애플리케이션이 다른 프로세스에서 실행 중인 애플리케이션에 대한 클라이언트인 경우, 배치 디스크립터의 jndiName 값이 다른 애플리케이션에 관련된 오브젝트에 적합하도록 해야 합니다. 그렇지 않으면, 애플리케이션 배치 동안 규정된 이름으로 그 이름을 대체해야 합니다. 오브젝트가 구성된 규정 이름을 수정한 경우, jndiName 값이 셀의 토폴로지 내에서 다른 애플리케이션 위치에 의존하지 않도록 이를 사용해야 합니다.
- 옵션: 관리 보안이 사용 가능으로 설정되면 애플리케이션에 적절한 보안 역할이
지정되었는지 검증하십시오.
보안 역할에 대한 자세한 정보는 네이밍 역할의 내용을 참조하십시오.
- 애플리케이션을 배치하십시오.
애플리케이션 서버에서 어셈블한 애플리케이션을 설치하십시오. 어셈블하는 애플리케이션이 다른 서버 프로세스에서 실행하는 애플리케이션에 클라이언트인 경우, 이미 자격을 얻지 않았다면 애플리케이션 서버의 오브젝트에 대해 jndiName 값이 자격을 갖도록 하십시오. 규정된 이름에 대한 자세한 정보는 배치 디스크립터 및 씬 클라이언트에서 이름 찾아보기 지원 찾아보기의 내용을 참조하십시오.
- 옵션: 사용자 애플리케이션이 다른 셀의 애플리케이션을 액세스해야 하는 경우, 다른 셀에 대해 외부 셀 바인딩을 구성하십시오.
- 네임스페이스 바인딩을 구성하십시오. 다음 경우에 이 단계가 필요합니다.
- 배치된 애플리케이션이 제품의 이전 버전에서 실행하는 레거시 클라이언트 애플리케이션에 의해 액세스되어야 합니다. 이 경우 레거시 클라이언트의 기본 초기 컨텍스트와 관련된 애플리케이션 오브젝트에 대한 추가 이름 바인딩을 구성해야 합니다. (버전 5 클라이언트는 레거시 클라이언트로부터 다른 초기 컨텍스트를 가집니다.)
- 애플리케이션은 다음과 같은 이유 때문에 규정된 이름 바인딩을 필요합니다.
- 다른 서버 프로세스에서 실행 중인 Java EE(Java Platform, Enterprise Edition) 클라이언트 애플리케이션 또는 서버 애플리케이션에 의해 액세스됩니다.
- 씬 클라이언트 애플리케이션에 의해 액세스됩니다.
이 경우 이름 바인딩을 애플리케이션 오브젝트의 추가 바인딩으로 구성할 수 있습니다. 구성된 바인딩을 위해 규정된 이름이 고정됨이며, 이것은 애플리케이션이 다른 서버로 이동될지를 변경할 수 있는 셀 토폴로지의 요소를 포함하지 않는다는 것을 의미합니다. 시스템에 의해 네임스페이스로 바운드된 오브젝트는 토폴로지 기반 이름으로 항상 규정될 수 있습니다. 수정된 규정 이름을 사용하려면 이름 바인딩을 명시적으로 구성해야 합니다.
- 드러나는 문제점 해결.
네이밍 조작이 실패하고 어떤 이름 바인딩이 존재하는지 검증할 필요가 있는 경우, dumpNameSpace 도구를 사용하여 네임스페이스의 덤프를 생성하십시오.
다음에 수행할 작업
애플리케이션을 어셈블하거나 배치할 때 또는 이후, 필요에 따라 jndiName 값을 지정하십시오.


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tnam_ovr
파일 이름:tnam_ovr.html