我不熟悉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没有设置好。