简体   繁体   English

将EJB注入JSF托管bean

[英]Inject an EJB into a JSF managed bean

I have a war application with some JSF managed beans and EJB for some business logic. 我有一个带有一些JSF托管bean和EJB的战争应用程序,用于一些业务逻辑。 I'm using JSF 1.2, JBoss 5 and java 1.6 我正在使用JSF 1.2,JBoss 5和Java 1.6

My managed bean: 我的托管bean:

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

EJB bean: EJB bean:

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

Page not rendered, error: 页面未呈现,错误:

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

What am I doing wrong? 我究竟做错了什么?

JBoss 5 doesn't support @Singleton EJB (added in EJB3.1 spec), you can use the JBoss @Service annotation to create a singleton. JBoss的5不支持@Singleton EJB(在EJB3.1规范中加入),你可以使用JBoss的@Service注解来创建一个单例。

See the instructions here . 请参阅此处的说明。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM