2011-07-21 52 views
2

我有虚焊SE,bootstraped这样: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。)