2012-02-25 53 views
1

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

我需要创建一个与JPA一起工作的Quartz Job(select/update ...)。我试着添加:

@PersistenceUnit 
private EntityManagerFactory emf; 

到我的工作,但它为空。顺便说它适用于我的servlet和ServletContextListener。

我看不到我可以如何强制glassfish注入持久性单元。

有什么想法?

THX

回答

2

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