2013-04-01 5 views
0

Я не могу найти bean-компонент в JNDI на моем jboss, когда я развожу WAR-файл с jsf 2.2. Я получаю следующее исключение. Кто-нибудь знает, почему это происходит? (Фасоль в JNDI, я вижу, что Jboss связывает его и я пытался со всеми видами подстановки путей)Stateless CDI Managed bean

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 '[email protected]{vfs:///C:/jboss-6.1.0.Final/server/all/deploy/web.war}'] for environment entry: env/ExamService/local in unit [email protected]{vfs:///C:/jboss-6.1.0.Final/server/all/deploy/web.war} 

JBoss стека на развертывании из ejb.jar

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> 

ответ

2

Вы не могут быть оба. У вас не может быть и @Named, и @Stateless, они взаимоисключающие. From Oracle:

ява класс верхнего уровня является управляемым компонентом, если ... она отвечает следующим условия:

  • Не аннотированные с компонентным определением аннотаций EJB или объявленные как EJB класс компонента в EJB-jar.xml
+0

по словам Адама Bien должно быть возможно http://www.adam-bien.com/roller/abien/entry/ejb_3_1_killed_the – Marthin

+1

@Marthin, [о racle просит отличиться] (http://docs.oracle.com/javaee/6/tutorial/doc/gjfzi.html) – kolossus

+0

Попробуйте использовать более свежий, чем JBoss 6, это старый и то, что вы видите, вероятно, является ошибкой. – LightGuard

Смежные вопросы