2014-01-08 2 views
0

InitialContext과 함께 JNDI를 사용하는 방법과 JNDI 바인딩 관리자가 사용하는 구성 파일을 통해 JNDI에 바인딩 개체를 바인딩하는 방법에 대한 아이디어가 있습니다. 프로그래밍 방식으로 JNDI에 객체를 바인드 할 수도 있습니다. 그러나 이것이 JNDI가 JBOSS에서 어떻게 작동 하는지를 이해하지 못하는 부분입니다.JBoss JNDI : 프로그래밍 방식으로 바인딩하는 방법

JBoss가 처음 시작될 때 구성 파일을 기반으로 개체를 바인딩합니다. 그러나 JNDI 이름이 프로그램 방식으로 바인드되면 JBoss가 시작된 후에 JNDI 이름이 바인드됩니다.

내 질문은 JBoss를 다시 시작해야한다면 프로그래밍 방식으로 바인드 된 JNDI 이름이 손실된다는 것입니다.

답변

1

달라지는 내용에 따라 다릅니다.

java : 네임 스페이스에 바인딩하면 JBoss가 종료 될 때 바인딩이 사라집니다. 왜냐하면 지속성이 없기 때문입니다.

LDAP 네임 스페이스에 바인딩 된 경우 LDAP는 영구 저장소이므로 바인딩은 영구적입니다.

CORBA 네임 스페이스에 바인딩 한 경우 바인딩은 바인딩 한 COSNaming 서비스와 동일합니다.

RMI 네임 스페이스에 바인딩 한 경우 바인딩은 바인딩 한 레지스트리와 동일합니다.

+0

개체가 전역 네임 스페이스에 바인딩 된 경우 어떻게됩니까? – Albinoswordfish

+0

어떤 글로벌 네임 스페이스입니까? – EJP

+0

JMX 콘솔을 사용하여 JNDIView 서비스를 사용하여 바인딩 된 JNDI 값을 나열 할 때. 'java : Namespace'섹션과 'Global JNDI Namespace'가 있습니다. 분명히 전역 JNDI 값은 원격으로 액세스 할 수 있으며 자바 하나는 액세스 할 수 없습니다. – Albinoswordfish

관련 문제