EJB计时器不执行作业

时间:2017-03-27 10:44:38

标签: timer scheduled-tasks wildfly ejb-3.0

执行没有启动任何预定作业。 它还剩下什么吗?

环境:

  • Java 8
  • Javaee 7
  • Wildfly 10

作业

@Singleton
public class TimerJob {

    protected Logger logger = Logger.getLogger(getClass().getName());

    @Schedule(hour = "23", minute = "59", persistent = true, info = "Hello programades")
    public void execute() {
        logger.info("Timer Job execution " + new Date());

    }

    @Schedule(second = "*/5", persistent = false, info = "Prova de programació")
    public void executeTest() {
        logger.info("Actuacio Job execution TEST" + new Date());
    }
}

1 个答案:

答案 0 :(得分:0)

  1. 确保您使用@javax.ejb.Singleton而不是@javax.inject.Singleton;

  2. @javax.ejb.Startup添加到您的类声明中,否则在您从其他地方引用bean之前,bean将不存在。