Я немного застрял.Я пытался реализовать 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, но это не работает.