我需要将一个单例 bean 注入会话 bean。下面是对应的类。问题是注入的对象始终为空。我尝试了我的 JBoss 7.0.1 服务器在启动期间显示给我的所有JNDI 查找字符串(即部署单元子部署中名为 GlobalBean 的会话 bean 的 JNDI 绑定..部署..如下: ..)。我还尝试在 GlobalBean.java 中注释掉 @EJB 注释,并尝试在注入期间使用“ejb/GlobalBean”。然而,没有运气。可能是什么原因?谢谢。
GlobalBean.java:
@Startup
@Singleton
@Remote(GlobalBeanRemote.class)
@EJB(name="ejb/GlobalBean", beanName="GlobalBean", beanInterface=GlobalBeanRemote.class)
@ConcurrencyManagement(ConcurrencyManagementType.CONTAINER)
public class GlobalBean implements GlobalBeanRemote
{
// CODE
}
会话Bean.java:
@Stateful
public class SessionBean extends ParentBean
{
@EJB(name="java:module/GlobalBean!project.framework.interfaces.GlobalBeanRemote")
private GlobalBeanRemote globalBeanAPI3;
// CODE
}