【发布时间】:2011-01-02 10:23:52
【问题描述】:
我有一个访问我的数据库的无状态 EJB。 我需要 JSF 2 转换器中的这个 bean 来从 String 值参数中检索实体对象。我将 JEE6 与 Glassfish V3 一起使用。
@EJB 注释不起作用并获得 NPE,因为它在 faces 上下文中并且无法访问 EJB 上下文。
我的问题是:
是否仍然可以使用 @Resource 或其他注释或 JNDI 查找来注入此 bean,或者我需要解决方法吗?
解决方案
像这样进行 JNDI 查找:
try {
ic = new InitialContext();
myejb= (MyEJB) ic
.lookup("java:global/xxxx/MyEJB");
} catch (NamingException e) {
e.printStackTrace();
}
【问题讨论】:
标签: jsf dependency-injection jakarta-ee glassfish ejb-3.0