当前位置: 首页 > 知识库问答 >
问题:

JNDI环境(JBOSS EAP 6)中未定义数据源

呼延烈
2023-03-14

我试图在独立环境中使用JBOSS EAP 6.4上的数据源运行一个应用程序。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/data sources/Oracle ds "。

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

共有1个答案

东门城
2023-03-14

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

您只获得 /TransactionManager 的原因是因为它是根命名空间下定义的唯一一个。

 类似资料:
  • 一个朋友让我为他们做一个minecraft插件,所以我需要安装Maven。我已经按照教程的指示安装了以下用户变量。 > java_home--值:C:\program files\java\jdk1.8.0\bin windows 7 maven 2安装 当我尝试在命令Propmpt中设置它时,它会响应我,说。如何成功运行? 谢谢你的阅读。 另外,这是我的系统路径变量值:有什么问题吗?

  • birdmw@birdmw-thinkpad:~/desktop/nlp/iepy$sudo iepy--创建未定义的iepy环境变量JAVAHOME。 我有这个问题包IEPY。它与Django和Java相关。 我觉得我已经尝试了所有的方法来设置JAVAHOME路径,但是没有任何效果: birdmw@birdmw-thinkpad:~/desktoes/nlp/iepy$echo$javahome

  • 为了从web应用程序获取DB连接,我在web应用程序中编写了以下代码: 早些时候,我使用Tomcat作为服务器,当我在文件中配置资源详细信息时,我能够获得DB连接,但当我使用开始使用weblogic server时,我得到以下错误: 我已经尝试了这个链接中提到的选项:如何在WebLogic上查找JNDI资源?但我仍然面临着问题。 请让我知道我在哪里做错误,访问JNDI对象的过程是什么。

  • 问题内容: 我已经使用Weblogic控制台创建了JNDI数据源,但无法从Web应用程序访问该对象。以下是详细信息 在weblogic 10.3.6中,我为数据源指定了JNDI名称: 为了从Web应用程序获得数据库连接,我已经在Web应用程序中编写了以下代码: 之前我使用Tomcat作为服务器,当我在文件中配置资源详细信息时能够获得数据库连接tomcat/conf/server.xml,但是当我开

  • 我试图为Joomla文章创建一个布局视图,以自定义在布局中呈现组件DP字段的方式。 我在 /templates/mytemplate/html/com_content/article/progetti.php中创建了一个新文件(这是default.php的副本) 在这里,我试图把这个代码(见参考这里:[https://joomla.digital-peak.com/documentation/16

  • 我只是想在我的电脑上运行tomcat,但我遇到了这个错误 Catalina_Home变量在此环境中定义不正确 仅供参考:我已尝试搜索有关错误的信息,并找到有关此错误的一些信息。但是,不幸的是,这并不能解决我的问题。 以下是启动的内容。蝙蝠档案。谢谢[在此处输入图像描述][1] @echooff rem根据一个或多个rem贡献者许可协议授权给Apache软件基金会(ASF)。有关版权所有的其他信息,