Я работаю над простым приложением Java EE.
У меня есть класс следующим образом:
import javax.annotation.PostConstruct;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
@Stateless
public class BlogEntryDao {
EntityManager em;
@PostConstruct
public void initialize(){
EntityManagerFactory emf = Persistence.createEntityManagerFactory("Persistence");
em = emf.createEntityManager();
}
public void addNewEntry(){
Blogentry blogentry = new Blogentry();
blogentry.setTitle("Test");
blogentry.setContent("asdfasfas");
em.persist(blogentry);
}
}
Итак, мой управляемый bean вызывает этот метод. Пока здесь нет проблем. Но поскольку метод initialize не вызывается, я получаю NPE в em.persist.
Почему метод initialize не вызывается? Я запускаю это на сервере Glassfish.
С уважением.