DeltaSpike @Scheduled не срабатывает

Моя работа с аннотацией @Scheduled не запускает задачу. Я использую Вайлдфлай 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 работает


person icaro56    schedule 25.02.2016    source источник
comment
Я попробовал ваш код в WildFly 10, и он сработал. Вы можете ткнуть в проект, который я использовал здесь: ‹github.com/rafabene/demo_deltaspike/blob/master/src/main/java/  -  person rafabene    schedule 26.02.2016


Ответы (3)


Я буду использовать EJB Timer 3.2.

учебник ниже:

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

person icaro56    schedule 26.02.2016

Я заставил это работать таким образом, я использую Deltaspike. Попробуйте другое выражение cron, например 0 0/1 * * * ? это должно запускать его раз в минуту

person McCoy    schedule 21.04.2016

я хочу сделать так, чтобы @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

person womd    schedule 02.10.2019