【发布时间】: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