【发布时间】:2009-07-17 17:39:57
【问题描述】:
我有一个简单的 Web 应用程序,打包为 EAR,部署在 Glassfish 上。 EAR 有一个 Web 模块和一个 EJB 模块。 Web 模块有一个面孔页面和一个 ManagedBean。 Faces 页面上只有一个按钮,并且该按钮与 ManagedBean 中的一个方法相关联,单击该按钮确实会触发该方法。
托管 bean:
public class Bar {
public Bar() {
}
@EJB StudentProfileFacade f;
public void hello(ActionEvent evt) {
System.out.println("*** f: " + f);
}
}
EJB 没有被注入,我得到的错误是:
Exception attempting to inject Unresolved Ejb-Ref com.web.Bar/f@jndi: com.StudentProfileFacade@null@com.StudentProfileFacade@Session@null into class com.web.Bar
我需要做什么才能让 Web 模块找到 EJB 模块以及其中的 EJB?
【问题讨论】:
-
EJB 是否分配了全局 JNDI 名称?