Jsf 2 注释Bean没有被注入EJB和JSF
我是EJB3和JSF的nea。我面临着bean注入和NullPointerException的问题 我有两个不同的模块——EJB和WEB EJB模块具有以下类:Jsf 2 注释Bean没有被注入EJB和JSF,jsf-2,ejb-3.1,jboss6.x,Jsf 2,Ejb 3.1,Jboss6.x,我是EJB3和JSF的nea。我面临着bean注入和NullPointerException的问题 我有两个不同的模块——EJB和WEB EJB模块具有以下类: @Stateless @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) public class TestFacadeBean implements TestFacade { ......... .... } @Local public interface Te
@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>
我尝试检查BeanTestFacade的值,发现它为null。Bean未设置。您在什么时候调用useBean?我在调用testFacade.use时遇到异常;我正在调用useBean对用户进行身份验证。它是在应用程序部署之后,当用户尝试登录时。所以,它是作为一个操作,在点击按钮时被调用的?