2017-11-21 19 views
0

カスタムCDIスコープを追加する準備として、CDI spi拡張インターフェイスを実装するクラスを追加しました。CDI ExtensionクラスでWildflyコンテナBeanの検出に失敗する

public class TaskScopedExtension implements Extension, Serializable { 
} 

他のすべてのCDI Beanディスカバリが失敗する原因となります。私は他のコードやファイルを追加していません。どうやらWildflyはエクステンションを探すデプロイメントをスキャンしますが、クラスを含めるだけで残りのインジェクションが失敗する理由を理解できません。私はJava EEまたはWeldのドキュメントで役立つものは何も見つかりませんでした。 Beanディスカバリーイベントの前後にObservablesを追加しようとしましたが、javax.enterprise.inject.spi.Extensionファイルをデプロイメントに追加しようとしました。それらのどちらも違いを生み出さないようです。

何か助けていただければ幸いです。

答えて

1

私はあなたが仕様の非常に独特な部分に走っていると思います。たぶん後方互換性のために残された残余物。 「延長なしbeans.xmlファイルを含むアーカイブは、豆のアーカイブではありません。」

希望発見モード(あるいは空の1)でbeans.xmlを追加して、あなたは再びそれを運用しなければならない - それはセクション12.1 Bean Archivesです。

+0

ありがとうございました@Siliarus。 – SteveB

関連する問題