2016-08-02 41 views
0

我试图在JBOSS EAP 6.4上使用数据源运行应用程序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); 
    } 

我只得到事务管理,而我期待以及我在standalone.xml为JNDI名称=“java的:JBoss的/数据源/ OracleDS”命名的数据源。

为什么我的数据源没有在jndi环境中定义?我是否缺少一些配置?

回答

0

Context.list(Name)不包含子上下文。换句话说,您无法使用context.list("")遍历所有注册名称。如果您想列出您需要使用的数据源context.list("java:jboss/datasources)

您只能得到/TransactionManager的原因是因为它是在根名称空间下定义的唯一一个。