【问题标题】:Glassfish JDBC: Do I have to use only jdbc/__default?Glassfish JDBC:我必须只使用 jdbc/__default 吗?
【发布时间】:2013-08-23 01:31:49
【问题描述】:

我尝试使用 Glassfish/MySQL。我已经为 MySQL 创建了 JDBC 资源和 JDBC 连接池。

但如果我尝试将 MySQL JDBC 资源放入 jta-data-source 中,则没有任何效果。

然后,如果我尝试修改 jdbc/__default 并将其连接池从 DerbyPool 更改为 MySQL,它就可以工作。我的实体持久保存到正确的表中。

那么我是否必须仅将 jdbc/__default 用作我的应用程序的 JDBC 资源?如何使用我在应用中创建的 JDBC 资源和 JDBC 连接池?

我真的很难理解如何在 Glassfish 中使用 JDBC。

这是我第一次在这个论坛上提问。非常感谢。

【问题讨论】:

  • 你是否通过@Resource 注解注入你的DataSource?如果是这样,那里有属性,名称和映射名称。使用 mappedName,您可以引用管理控制台中定义的 JNDI 名称。使用名称,您需要将容器名称映射到部署描述符中的应用程序特定名称。我不确定,但是如果您输入错误的名称,IIRC Glassfish 会注入默认的 DataSource。

标签: java mysql jakarta-ee jdbc glassfish


【解决方案1】:

有关如何在 Glassfish 服务器中创建 JDBC 连接池的分步教程,请参阅 this linkHere 是有关如何执行此操作的官方文档。或者您可以阅读this SO 问题。您可以使用的另一个资源是this SO question。

【讨论】:

  • 该指令在 GFv3 中运行良好,但 GFv4 确实存在问题中描述的问题。
  • wikisky 不幸的是,当甲骨文宣布将不再提供商业支持时,我停止使用 GF。但是我记得第一次在 GF3 上尝试这个时,我遇到了各种各样的困难。当您尝试创建 JDBC 连接池时查看 glassfish 日志,然后从那里调试错误。您会在日志中找到有关您遗漏的内容的线索
猜你喜欢
  • 1970-01-01
  • 2014-09-25
  • 2013-06-26
  • 2016-05-01
  • 2017-07-02
  • 2012-12-19
  • 2013-10-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多