簡體   English   中英

將EJB注入JSF托管bean

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM