我试图在我在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 ***************");
}
}
答案 0 :(得分:0)
您是否使用<context:component-scan base-package="your.package"/>.