2016-08-02 4 views
0

JBOSS EAP 6.4의 데이터 소스를 사용하여 응용 프로그램을 실행하려고합니다. standalone.xml 파일에서 데이터 소스가 잘 정의되어 있습니다. 내가 시도 할 때 :데이터 소스가 JNDI 환경 (JBOSS EAP 6)에 정의되지 않았습니다.

Context context = new InitialContext(); 
    NamingEnumeration<NameClassPair> list = context.list(""); 
    while (list.hasMore()) 
    { 
     String name = list.next().getName(); 
     System.out.println(name); 
    } 

나뿐만 아니라 JNDI 이름 = "자바 : 제이 보스/데이터 소스/OracleDS"로 standalone.xml에 이름이 내 데이터 소스를 기대하고있어 동안 만 TransactionManager를 얻을.

내 데이터 소스가 jndi 환경에서 정의되지 않은 이유는 무엇입니까? 구성이 누락 되었습니까?

답변

0

Context.list(Name)에는 하위 컨텍스트가 포함되지 않습니다. 즉, context.list("")을 사용하여 등록 된 모든 이름을 반복 할 수 없습니다. 데이터 소스를 나열하려면 context.list("java:jboss/datasources)을 사용해야합니다.

/TransactionManager 만받는 이유는 루트 네임 스페이스에서 정의 된 유일한 이유이기 때문입니다.

관련 문제