Jsf 无状态CDI管理bean

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

当我部署一个包含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: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";
    }
}