注释Bean没有注入EJB和JSF

时间:2015-03-30 09:01:14

标签: jsf-2 ejb-3.1 jboss6.x

我不熟悉EJB3和JSF。我面临bean注入和获取NullPointerException的问题。

我有两个不同的模块 - EJB& WEB EJB Module具有以下类:

@Stateless
@TransactionAttribute(TransactionAttributeType.REQUIRES_NEW)
public class TestFacadeBean implements TestFacade {

.........
....
}

@Local
public interface TestFacade {

........

}

我在我的WEB模块中使用这个bean,如下所示:

public class UserBean {

@EJB
private TestFacade  testFacade;


public void useBean(){
      testFacade.use();//this throws NullPointerException
}

}

UserBean在faces-config.xml

中配置
<managed-bean>
        <description>User Bean</description>
        <managed-bean-name>userBean</managed-bean-name>
        <managed-bean-class>com.test.managed.UserBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

我尝试检查bean testFacade的值,发现它为null。 Bean没有设置好。

0 个答案:

没有答案