如何在Wildfly 8.1.0中的MessageDrivenBean中获取RequestScope?

时间:2015-02-24 09:38:17

标签: scope jms wildfly wildfly-8 jboss-weld

在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上注册这个拦截器。

0 个答案:

没有答案