Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 注释Bean没有被注入EJB和JSF_Jsf 2_Ejb 3.1_Jboss6.x - Fatal编程技术网

Jsf 2 注释Bean没有被注入EJB和JSF

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

我是EJB3和JSF的nea。我面临着bean注入和NullPointerException的问题

我有两个不同的模块——EJB和WEB EJB模块具有以下类:

@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对用户进行身份验证。它是在应用程序部署之后,当用户尝试登录时。所以,它是作为一个操作,在点击按钮时被调用的?