@SessionScoped
Filter 内から CDI Bean を取得するのは比較的簡単です。ただし、Bean を注入しようとすると@ConversationScoped
、次のエラーがスローされます。
org.jboss.weld.context.ContextNotActiveException:
WELD-001303 No active contexts for scope type javax.enterprise.context.ConversationScoped
これは、会話が現在アクティブかどうかとは関係ありません。@ConversationScoped
Beanにコンテキストを提供する前にフィルターが発生するため、CDI は一時的な会話とアクティブな会話のどちらを使用する必要があるかを判断できないようです。
「十分に遅く」発生する、どのようなフィルター/傍受メカニズムを使用できますか?