为什么我的EntityManager在Wildfly 10上的Quartz Job中为null?

时间:2016-06-29 14:33:02

标签: quartz-scheduler 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 ***************");

    }
}

1 个答案:

答案 0 :(得分:0)

您是否使用<context:component-scan base-package="your.package"/>.

扫描了这个课程