2

我用@Scheduled 注释的工作不会触发任务。我正在使用 Wildfly 10

deltaspike-调度程序模块 1.5.3

石英 2.2.2

仅石英就可以正常工作。

我的实际代码问题:

@Scheduled(cronExpression = "0 * * * * ?")
public class CronTask implements Job{

static public final Logger log = Logger.getLogger(CronTask.class.getName());

@Override
public void execute(JobExecutionContext arg0) throws JobExecutionException {
    log.info("Run");
    System.out.println("aaaaa");


  }

}

欢迎任何帮助。

PS:Jboss EAP 上的这段代码有效

4

3 回答 3

0

我让它这样工作,我使用 Deltaspike。尝试另一个 cron 表达式,例如 0 0/1 * * * ? 应该每分钟触发一次

于 2016-04-21T20:38:47.660 回答
0

我愿意让它@ApplicationScoped 被接走!

    @AppplicationScoped
    @Scheduled(cronExpression = "0 * * * * ?")
    public class CronTask implements Job{

    static public final Logger log = Logger.getLogger(CronTask.class.getName());

    @Override
    public void execute(JobExecutionContext arg0) throws JobExecutionException {
        log.info("Run");
        System.out.println("aaaaa");
      }
    }

Wildfly 16,Deltaspike 版本 1.9.1

于 2019-10-02T08:02:22.323 回答
0

我将使用 EJB Timer 3.2。

下面的教程:

http://www.mastertheboss.com/jboss-server/wildfly-8/creating-clustered-ejb-3-timers

于 2016-02-26T13:35:50.873 回答