【问题标题】:Recource injection doesn't work with glassfish 4 while lookup works查找工作时,资源注入不适用于 glassfish 4
【发布时间】:2013-07-14 03:11:05
【问题描述】:

我使用 glassfish 4 在我的应用程序范围托管 bean 中使用资源注入,但 glassfish 无法工作并改用默认的 derby 数据库。有我的代码:

@Named(value = "dbManager")
@ApplicationScoped
public class DbManager {
  @Resource(name = "jdbc/mydb")
  private DataSource ds;

// 但是查找方法有效

 ctx = new InitialContext();
 ds = (DataSource) ctx.lookup("jdbc/mydb");

我找不到原因。

【问题讨论】:

  • 发布你的 faces-config 和 web.xml
  • 安迪,我读到了Trouble injecting resources。并将@Resource(name = "jdbc/mydb") 替换为@Resource(lookup = "jdbc/mydb"),它现在可以工作了。

标签: jsf glassfish datasource


【解决方案1】:

试试这个

 @Resource(mappedName = "jdbc/mydb")

而不是这个

 @Resource(name = "jdbc/mydb")

它适用于 glassfish 4。:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 2021-12-26
    • 2023-03-22
    • 2014-06-30
    • 2016-10-01
    • 1970-01-01
    • 2016-08-27
    相关资源
    最近更新 更多