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

数据源命名JBossEAP 6.2与Web逻辑

乐华晖
2023-03-14

我正在将一套相关的html" target="_blank">应用程序从WebLogic移植到JBoss EAPV6.2。

我已经使用JBoss命令行界面设置了一个数据源连接,并将其挂钩到oracle数据库。根据JBoss标准,该数据库的名称为“myDataSource”,而JNDI名称为“java:JBoss/datasources/myDataSource”。我可以测试和验证这个数据库连接。

但是,当我尝试移植代码并运行它时,连接不起作用。在WebLogic中工作的代码很简单:

    InitialContext ic = new InitialContext() ;
    DataSource ds = (DataSource)ic.lookup(dataSource) ;

dataSource中的值为“myDataSource”。

这在Web逻辑中起作用,但在JBoss中它抛出一个NameNotFoundException

javax.naming.NameNotFoundException: mydatasource-- service jboss.naming.context.java.mydatasource

还是我们必须硬着头皮接受这段代码需要重写?

更新:是的,我知道简单地将“java:jboss/datasources/mydatasource”传递给InitialContext查找就可以解决问题,但我正在通过配置寻找解决方案,而不是通过编码(如果有这样的解决方案的话)。

共有1个答案

杨骏
2023-03-14

通过配置正确执行此操作的方法是使用

Java:comp/env/jdbc/myDataSource

然后在web.xml中使用resource-ref将其映射到declare数据源,并使用weblogic.xml或jboss-web.xml将其实际映射到真实数据源

weblogic http://docs.oracle.com/cd/e13222_01/wls/docs103/jdbc_admin/packagedjdbc.html

 类似资料:
  • 所以 我的Quarkus项目(v2.2.2)具有以下核心功能: 带有叛变的反应式postgresql数据库 在编写测试时,我在夸克斯启动过程中遇到了一个错误(忘记了那个错误是什么),但是一些页面建议交换到指定的数据源来避免这个问题。当时这似乎已经奏效,我的模拟存储库测试通过了。 快进一点,我试着做一个使用数据库的测试。我现在得到这个错误: 我的申请。yml(指定数据源为): 我的测试: 我的控制器

  • 在面向资源的API中,资源是命名实体,资源名称是资源的标识符。每个资源必须有其唯一的资源名称。资源名称由资源ID本身,父资源的ID和资源对应的API服务名称组成。在下文,我们将探讨资源ID和如何构建资源名称。 gRPC API应该使用无模式的URIs作为资源名称。它们通常遵循REST URL的惯例并且表现得更像网络文件路径。它们可以轻松的映射到REST URL上:细节请参考下一节标准方法。 资源组

  • 问题内容: 在最新版本的Docker(v1.10)之前,我们认为我们可以使用DOC: 仅数据容器 。因此,我将创建此类DOC(基于例如busybox)并将其链接到我的容器。您仍然可以在Docker文档中阅读有关此内容的信息。 对于新版本的docker,据说我们应该使用而不是DOC 。这是一个示例: 在这里,我们创建并使用了命名卷。 关于此新功能的文档仍然很少。我在问: 我们可以用命名容器替换DOC

  • Tableau可以与广泛使用的所有可访问数据源连接。它可以链接到Excel文件,PDF文件,文本文件等。它还可以使用其ODBC连接器连接到各种数据库。Tableau可以连接到Web连接器和服务器。 Tableaus本机连接器可以连接到以下类型的数据源: 文件系统:如Microsoft Excel,CSV等。 云系统:例如Google bigQuery,Windows Azure等。 关系系统:如M

  • 问题内容: 尝试连接到MySQL数据库 和堆栈跟踪: 由行引起:ctx.bind(“ jdbc / wczasy”,mysqlDs); 我被困住了,有人可以帮我吗?谢谢。 问题答案: 这是因为未实现接口。 如果您不在容器中,则可以使用rmi注册表。就像是:

  • 问题内容: 学术界认为表名应该是存储其属性的实体的单数形式。 我不喜欢任何需要在名称两边加上方括号的T-SQL,但是我将表重命名为单数,永远判刑那些使用该表的人有时不得不使用方括号。 我的直觉是保持单数形式更正确,但我的直觉也认为方括号表示不受欢迎的内容,例如列名中带有空格等。 我该留下还是该走? 问题答案: 就“标准”而言,其他人给出了很好的答案,但我只想补充一下……“用户”(或“用户”)是否可