CDI / Weld SE - @Observe ContainerInitialized не работает - PullRequest
2 голосов
/ 21 июля 2011

У меня есть 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, должен быть вызван метод init().Но это не так.Другие бобы работают нормально.
Что может быть не так?

1 Ответ

3 голосов
/ 21 июля 2011

О ... Я должен был внимательно прочитать документы.

ContainerInitialized в данный момент только запущено из вспомогательного класса StartMain. Мне это не нравится, я ожидаю, что его уволят с Weld.initialize(). Итак, я создал https://issues.jboss.org/browse/WELD-949

(Пожалуйста, проголосуйте, если вы поделитесь этим мнением со мной.)

...