JSF-Bean PostConstruct не вызывается, если EJB находится в WAR - PullRequest
0 голосов
/ 24 июня 2019

Я немного застрял.Я пытался реализовать DatabaseResourceBundle, основанный на EJB, в среде JSF-2.2 / Widlfy-10 wildfly 17 /, основанной на статье https://zenidas.wordpress.com/recipes/database-resource-bundle-in-a-jsf-application/

, мой проект JSF работал до того, как я добавил EJB: - мойБин ApplicationScoped (eager = true) (appBean) был создан правильно, включая @ PostConstruct

после: - мой EJB теперь работает идеально, так как он получает мои ResourceBundle / Messages из базы данных

НО сейчас: -> мой appBean @PostConstruct никогда не будет вызываться.Так что мой appBean неверно инициализирован и выдает дальнейшие ошибки (NullPointerExceptions) на моем Сервере

Я думаю, что это моя ошибка, но где?

@Stateless
public class ResourceBundleServiceBean implements ResourceBundleServiceBeanLocal{

  @PersistenceContext(unitName = "myDS") 
  EntityManager em;
  ....
}

@ManagedBean(name="appBean",eager=true)
@ApplicationScoped
public class AppBean {
  @PersistenceContext(unitName = "myDS") 
  EntityManager em;

  public AppBean() {
    System.out.println("AppBean constructed");
  }

  @PostConstruct
  public void Init(){
    System.out.println("AppBean constructed2");
  }
}

Я также пытался ВСТРОИТЬ em EntityManagerв ResourceBundleServiceBean @Inject и @Produces в appBean, но это не работает.

...