Получение @SessionScoped
CDI изнутри фильтра relatively easy. Но пытаться придать @ConversationScoped
боб бросает следующее сообщение об ошибке:Как мне получить компонент ConversationScoped CDI изнутри фильтра?
org.jboss.weld.context.ContextNotActiveException:
WELD-001303 No active contexts for scope type javax.enterprise.context.ConversationScoped
Это не зависит от того, в настоящее время активен разговор. Похоже, что CDI не может определить, следует ли использовать переходный или активный разговор, потому что мой фильтр происходит до того, как будет предоставлен контекст для @ConversationScoped
beans.
Какой механизм фильтра/перехвата можно использовать, что происходит «достаточно поздно»?
Поскольку, похоже, нет удовлетворительного решения проблемы, я приму ваш ответ. – rluba