jsf 2.2 を含む WAR ファイルをデプロイすると、jboss の JNDI で Bean が見つかりません。次の例外が発生します。なぜこれが起こっているのか知っている人はいますか?(BeanはJNDIにあり、Jbossがそれをバインドしていることがわかります。あらゆる種類のルックアップパスを試しました)
Deployment "vfs:///C:/jboss-6.1.0.Final/server/all/deploy/web.war" is in error due to the following reason(s): java.lang.RuntimeException: Could not resolve @EJB reference: [EJB Reference: beanInterface 'se.questify.services.entities.ExamServiceBase', beanName 'null', mappedName 'null', lookupName
'null', owning unit 'AbstractVFSDeploymentContext@1298976756{vfs:///C:/jboss-6.1.0.Final/server/all/deploy/web.war}'] for environment entry: env/ExamService/local in unit AbstractVFSDeploymentContext@1298976756{vfs:///C:/jboss-6.1.0.Final/server/all/deploy/web.war}
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
@Stateless
@Named("examServiceBase")
public class ExamServiceBase{
public String getHello(){
return "hello";
}
}
JSF コード
<h:body>
<h1>JSF 2 Demo</h1>
<h:form>
<h:outputLabel value="#{examServiceBase.hello}" />
</h:form>
</h:body>