2013-07-14 41 views
4

我在我的应用程序范围managed bean中使用资源注入与glassfish 4,但glassfish无法工作并使用默认的derby数据库。还有就是我的代码:资源注入不能与glassfish 4一起工作查找工作

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

//但查找方法的工作

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

我找不到这样做的原因。

+0

后YUR面孔,配置和web.xml – Andy

+3

安迪,我读[麻烦注入资源](http://stackoverflow.com/questions/6422577/trouble-injecting-resources-with-java-ee-6-and-glassfish-3-1-using-resource)。并用@Resource(lookup =“jdbc/mydb”)替换@Resource(name =“jdbc/mydb”),它现在可以工作。 – user2449972

回答

5

试试这个

@Resource(mappedName = "jdbc/mydb") 

代替本

@Resource(name = "jdbc/mydb") 

它为我在GlassFish 4 :)

相关问题