为什么我的EntityManager null在我的石英作业上Wildfly 10



我试图在我的应用程序上运行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"/>.扫描过这个类

最新更新