我试图在我的应用程序上运行Wildfly 10实现批量上传作业。我想创建一个Quartz作业,它将下载一些文件并将它们加载到数据库中。然而,当我的工作运行时,entitymanager总是null。在这种情况下,如何注入实体管理器?我编写了下面的代码,尽可能地简化了我的情况。谁能告诉我哪里做错了?
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
@Stateless
public class DownloadService implements Job {
@PersistenceContext
private EntityManager entityManager;
@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
if (entityManager == null) {
System.out.println("############## entityManager is null ####");
} else
System.out.println("************** WORKING ***************");
}
}
您是否使用<context:component-scan base-package="your.package"/>.
扫描过这个类