在Wildfly 8.1.0中调用我的消息驱动Bean时,容器不会初始化RequestScope。因此,当我尝试通过RequestScope Producer通过CDI注入我的EntityManager时,我得到了异常:
引起:org.jboss.weld.context.ContextNotActiveException: WELD-001303:范围类型javax.enterprise.context.RequestScoped 没有活动的上下文 at org.jboss.weld.manager.BeanManagerImpl.getContext(BeanManagerImpl.java:680) 在org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:733) [...]
如果是通过JMS调用的话,是否还有初始化的RequestScope?或者我对如何实现它有错误的想法。
我找到了org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor,我猜在内部负责初始化RequestScope,但我还想不通,如果我可以在JMS Bean上注册这个拦截器。