Jsf 无状态CDI管理bean
当我部署一个包含JSF2.2的WAR文件时,我在jboss上的JNDI中找不到bean,我得到以下异常。有人知道为什么会这样吗?(bean在JNDI中,我看到Jboss绑定了它,我尝试了各种查找路径) 部署ejb.jar时的Jboss堆栈Jsf 无状态CDI管理bean,jsf,jsf-2,ejb,cdi,Jsf,Jsf 2,Ejb,Cdi,当我部署一个包含JSF2.2的WAR文件时,我在jboss上的JNDI中找不到bean,我得到以下异常。有人知道为什么会这样吗?(bean在JNDI中,我看到Jboss绑定了它,我尝试了各种查找路径) 部署ejb.jar时的Jboss堆栈 INFO [org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewBinder] Binding the following entry in Global JNDI for bean:Exa
INFO [org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewBinder] Binding the following entry in Global JNDI for bean:ExamServiceBase
ExamServiceBase/no-interface -> EJB3.1 no-interface view
EJB
JSF代码
JSF2演示
你不能两者兼得。不能同时命名@和@无状态
,它们是相互排斥的
顶级java类是托管bean,如果。。。它满足以下所有条件:
- 它没有使用定义注释的EJB组件进行注释,也没有在EJB-jar.xml中声明为EJB bean类
根据Adam Bien的说法,@Marthin应该是可能的,尝试使用比JBoss 6更新的版本,这已经很旧了,您看到的可能是一个bug。
INFO [org.jboss.ejb3.nointerface.impl.jndi.AbstractNoInterfaceViewBinder] Binding the following entry in Global JNDI for bean:ExamServiceBase
ExamServiceBase/no-interface -> EJB3.1 no-interface view
@Stateless
@Named("examServiceBase")
public class ExamServiceBase{
public String getHello(){
return "hello";
}
}