使用Glassfish和Quartz的PersistenceUnit为null

时间:2012-02-25 15:07:24

标签: jpa glassfish-3 quartz-scheduler

我正在使用jsp和servlets构建一个简单的Web应用程序。该应用程序部署在Glassfish服务器上并使用JPA / Hibernate。

我需要创建一个与JPA一起使用的Quartz作业(选择/更新...)。我试图添加:

@PersistenceUnit
private EntityManagerFactory emf;

进入我的工作,但它是空的。顺便说一句,它适用于我的servlet和ServletContextListener。

我不知道如何强制glassfish注入持久性单元。

有什么想法吗?

THX

1 个答案:

答案 0 :(得分:2)

注入资源仅适用于容器托管类。 Servlet和ServletContextListeners是容器管理的类,而Quarz Job则不是。最简单的方法是使用JNDI查找。