Java JPA EJB PersistenceContext未注入EntityManager

Java JPA EJB PersistenceContext未注入EntityManager,java,hibernate,maven,jpa,Java,Hibernate,Maven,Jpa,我正在使用Wildfly 9.0.1 Final和一个工作的JNDI数据源。我已经设置了我所有的实体,但我似乎无法让它工作。我试图使用PersistenceContext注入EntityManager,但它似乎不起作用,并且引发了一个空指针异常: persistence.xml 任何帮助都将不胜感激 EventDaoImpl edi = new EventDaoImpl(); 应该是: @Inject EventDaoImpl edi; 或: 这是因为您已经将EventDaoImpl注释为无

我正在使用Wildfly 9.0.1 Final和一个工作的JNDI数据源。我已经设置了我所有的实体,但我似乎无法让它工作。我试图使用PersistenceContext注入EntityManager,但它似乎不起作用,并且引发了一个空指针异常:

persistence.xml

任何帮助都将不胜感激

EventDaoImpl edi = new EventDaoImpl();
应该是:

@Inject
EventDaoImpl edi;
或:


这是因为您已经将EventDaoImpl注释为无状态bean。因此您必须将其作为bean注入

找不到哪个类?EntityManager没有被注入EventDaoImpl中,尽管它用@PersistenceContext注释。每当我尝试访问em字段时,它都会抛出一个NUllPointerException。您每次都在创建一个新实例
EventDaoImpl
应定义为bean。你在使用Spring吗?不,我没有使用任何特定的框架。我没意识到你不能只做新的豆子。我对这个完全陌生。那么您将如何访问该对象呢?请发布错误,@sidgate我猜他正在使用EJB。
EventDaoImpl edi = new EventDaoImpl();
List<EventEntity> events = edi.getEvents();
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.3.10.Final</version>
</dependency>
EventDaoImpl edi = new EventDaoImpl();
@Inject
EventDaoImpl edi;
@EJB
EventDaoImpl edi;