我正在使用jsp和servlets构建一个简单的Web应用程序。该应用程序部署在Glassfish服务器上并使用JPA / Hibernate。
我需要创建一个与JPA一起使用的Quartz作业(选择/更新...)。我试图添加:
@PersistenceUnit private EntityManagerFactory emf;
进入我的工作,但它是空的。顺便说一句,它适用于我的servlet和ServletContextListener。
我不知道如何强制glassfish注入持久性单元。
有什么想法吗?
THX
答案 0 :(得分:2)
注入资源仅适用于容器托管类。 Servlet和ServletContextListeners是容器管理的类,而Quarz Job则不是。最简单的方法是使用JNDI查找。