2016-08-02 3 views
0

Я пытаюсь запустить приложение с использованием источника данных на JBOSS EAP 6.4 В файле standalone.xml мой источник данных четко определен. Когда я попробовать:Источник данных, не определенный в JNDI environement (JBOSS EAP 6)

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

я только получаю TransactionManager в то время как я ожидал, а мой источник данных с именем в standalone.xml как имя-JNDI = «Java: JBoss/DataSources/OracleDS».

Почему мой источник данных не определен в среде jndi? Не хватает ли какой-либо конфигурации?

ответ

0

Context.list(Name) не включает подконтексты. Другими словами, вы не можете перебирать все зарегистрированные имена, используя context.list(""). Если вы хотите перечислить источники данных, вам нужно будет использовать context.list("java:jboss/datasources).

Причина, по которой вы получаете только /TransactionManager, заключается в том, что она определена только в корневом пространстве имен.

Смежные вопросы