【发布时间】:2011-06-08 16:01:11
【问题描述】:
我正在开发一个基于 Weblogic 11g 的 JSF 项目,我们最初的设计是调用 JSF Backing Beans 来调用 EJB3.0 bean 来执行业务逻辑和数据访问调用。当我尝试将 EJB 引用注入到支持 bean 时,@EJB 注释似乎在我的项目中不起作用。每当我点击我正在测试的类时,我的 EJB 的构造函数永远不会被调用,我最终会得到一个 NPE。是否可以将 EJB3.0 bean 注入 JSF 支持 bean?我应该通过 JSF Backing bean 调用 EJB 的另一种方法吗?最佳做法是什么?
【问题讨论】:
-
可以肯定的是,EJB 类本身已经使用
javax.ejb注释进行了注释,对吧? -
@BalusC 是的,EJB 使用 javax.ejb.Stateless 进行注释。当我浏览到 Weblogic 控制台时,我可以看到 EJB 已部署。
-
好的,那么可能是 Weblogic 特定的问题。对不起,不知道,因为我不使用它。编辑:哦,可以肯定的是,您是否知道注入的依赖项在 bean 的构造函数中不可用,但最早在
@PostConstruct以及 bean 的生命周期之外? -
@BalusC 但是将 EJB3.0 bean 注入 JSF 支持 bean 是可能的吗?
-
当然有可能。我们在 JBoss 5 和 6 上做了很多年。在当地的操场上,它在 Glassfish 3 上也能完美运行。
标签: jsf ejb-3.0 ejb weblogic11g backing-beans