2

この方法でブートストラップされた Weld SE があります。

   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");
  }
  ...
}

Weld docs によると、init()メソッドを呼び出す必要があります。しかし、そうではありません。他の Bean は正常に動作しています。
何が間違っている可能性がありますか?

4

1 に答える 1

3

ああ...ドキュメントをもっと注意深く読むべきだった。

ContainerInitialized現在、StartMain ヘルパー クラスからのみ起動されます。私はそれが好きではありませんWeld.initialize()。だから私はhttps://issues.jboss.org/browse/WELD-949を作成しました

(この意見を私と共有する場合は、投票してください。)

于 2011-07-21T15:59:11.017 に答える