2011-07-21 10 views
2

動作しない私は、溶接SEを持って、この方法をブートストラップ:CDI /溶接SE - @Observes ContainerInitializedは

WeldContainer weld = new Weld().initialize(); 

と溶接のドキュメントによると、以下の豆

@ApplicationScoped 
public class EntityManagerStoreImpl implements EntityManagerStore { 

    static { System.out.println(" AAAAAA EMSI static"); } 

    public EntityManagerStoreImpl() { 
    System.out.println(" AAAAAA EMSI constructor"); 
    } 

    public void init(@Observes ContainerInitialized containerInitialized) { 
     System.out.println(" AAAAAA EMSI init"); 
    } 
    ... 
} 

init()方法呼び出されるべきです。 しかし、そうではありません。他の豆はうまく動作しています。
何が間違っていますか?

答えて

3

ああ...私はドキュメントをもっと気にかけて読んでいたはずです。

ContainerInitialized現在、は、StartMainヘルパークラスから起動されたです。 私はそれが好きではない、私はそれがWeld.initialize()から解雇されると思います。 だから私はhttps://issues.jboss.org/browse/WELD-949

(あなたは私と一緒にこのoppinionを共有する場合Plsは投票。)

を作成