有人可以告诉我为什么当我在一些额外的faces-config中声明一个托管bean时,这个bean中的EJB没有被初始化,即它没有任何错误就是null,只是null? web.xml有以下几行:
<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config-navigation.xml, /WEB-INF/faces-config-custom.xml</param-value>
</context-param>
所以,当我把我的bean放在faces-config-custom.xml中时,EJB没有被初始化,但是当我把它放到main faces-config.xml时,一切正常。请注意,托管bean本身可以正常工作:页面可以看到它的方法被调用而没有问题,但我不能在其中使用EJB,因为它总是为空。
附:我用@EJB注释注入EJB。