【问题标题】:Datasource not defined in JNDI environement (JBOSS EAP 6)数据源未在 JNDI 环境中定义 (JBOSS EAP 6)
【发布时间】:2016-12-07 23:06:33
【问题描述】:

我正在尝试使用 JBOSS EAP 6.4 上的数据源运行应用程序 在standalone.xml 文件中,我的数据源定义明确。 当我尝试:

   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-name="java:jboss/datasources/OracleDS" 的数据源也是如此。

为什么我的数据源没有在 jndi 环境中定义?我错过了一些配置吗?

【问题讨论】:

    标签: jboss datasource jndi jboss-eap-6


    【解决方案1】:

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

    你只得到/TransactionManager的原因是因为它是唯一在根命名空间下定义的。

    【讨论】:

      猜你喜欢
      • 2011-12-07
      • 1970-01-01
      • 1970-01-01
      • 2013-12-11
      • 2013-06-25
      • 2013-05-09
      • 2019-11-14
      • 2014-02-07
      • 1970-01-01
      相关资源
      最近更新 更多