将EJB注入JSF托管bean

时间:2015-02-12 15:37:52

标签: jsf jboss ejb jsf-1.2

我有一些war应用程序,包含一些JSF托管bean和EJB,用于某些业务逻辑。我使用的是JSF 1.2,JBoss 5和java 1.6

我的托管bean:

@ManagedBean(name = "managedBean")
@SessionScoped
public class MyManagedBean implements Serializable {
   @EJB(mappedName = "ejbBean")
   public MyEjbBean ejbBean;
   ....
}

EJB bean:

@Singleton(name = "ejbBean")
public class MyEjbBean {
   ....
}

页面未呈现,错误:

javax.naming.NamingException: Could not dereference object [Root exception is javax.naming.NameNotFoundException: ejb not bound]

我做错了什么?

1 个答案:

答案 0 :(得分:0)

JBoss 5不支持@Singleton EJB(在EJB3.1规范中添加),您可以使用JBoss @Service注释创建单例。

请参阅说明here

相关问题