Я наконец понял:
Хотя задание:
@Scheduled(cronExpression = "0 0/1 * * * ?")
public class TimeLogger implements Job {
@Inject
private Logger logger;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
logger.info(new Date().toString());
}
}
запланировано при размещении в главном проекте, оно не запланировано в файле jar.
Чтобы это исправить, мне просто нужно было добавить аннотацию области (@Dependend
, @ApplicationScoped
, ...).
Итак, мой библиотечный класс теперь выглядит так:
@Dependent
@Scheduled(cronExpression = "0 0/1 * * * ?")
public class TimeLogger implements Job {
@Inject
private Logger logger;
@Override
public void execute(JobExecutionContext context) throws JobExecutionException {
logger.info(new Date().toString());
}
}
и работает как шарм;)