[英]Inject an EJB into a JSF managed bean
我有一個帶有一些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]
我究竟做錯了什么?
JBoss的5不支持@Singleton
EJB(在EJB3.1規范中加入),你可以使用JBoss的@Service
注解來創建一個單例。
請參閱此處的說明。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.