Как получить RequestScope в MessageDrivenBean в Wildfly 8.1.0?

Когда мой управляемый сообщениями компонент вызывается в Wildfly 8.1.0, контейнер не инициализирует RequestScope. Поэтому, когда я пытаюсь внедрить мой EntityManager через CDI с помощью производителя RequestScope, я получаю исключение:

Вызывается: org.jboss.weld.context.ContextNotActiveException: WELD-001303: нет активных контекстов для типа области видимости javax.enterprise.context.RequestScoped в org.jboss.weld.manager.BeanManagerImpl.getContext: atMan org.jboss.weld.manager.BeanManagerImpl.getReference(BeanManagerImpl.java:733) [...]

Разве не должно быть инициализированного RequestScope также, если это вызов через JMS? или у меня неправильная идея о том, как это реализовать.

Я обнаружил org.jboss.as.weld.ejb.EjbRequestScopeActivationInterceptor, который, как мне кажется, внутренне отвечает за инициализацию RequestScope, но я также не мог выяснить, смогу ли я зарегистрировать этот перехватчик в компоненте JMS.

0 ответов

Другие вопросы по тегам