Шедлоку не удалось зарегистрировать новый планировщик в таблице базы данных. - выкидывает "Задача не заблокирована". ошиJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Шедлоку не удалось зарегистрировать новый планировщик в таблице базы данных. - выкидывает "Задача не заблокирована". оши

Сообщение Anonymous »

Я настроил Shedlock, добавив зависимости в POM.XML следующим образом:

Код: Выделить всё

 
net.javacrumbs.shedlock
shedlock-spring
4.29.0


net.javacrumbs.shedlock
shedlock-provider-jdbc-template
4.29.0

Компонент зарегистрирован:

Код: Выделить всё

 @Bean
public LockProvider lockProvider(DataSource dataSource, JdbcTemplate jdbcTemplate) {
// @formatter:off
return  new JdbcTemplateLockProvider(JdbcTemplateLockProvider.Configuration.builder()
.withTableName("scheduler_lock_vw")
.withJdbcTemplate(new JdbcTemplate(dataSource))
.usingDbTime()
.withLockedByValue("search-service")
.build());
// @formatter:on
}
Добавлен планировщик:

Код: Выделить всё

@Component
@Slf4j
public class Scheduler {

@Scheduled(cron = "0 * * * * *")
@SchedulerLock(name = "elastic_reindex_scheduler", lockAtLeastFor = "PT30S", lockAtMostFor = "PT45S")
public void shortRunningTask() {
LockAssert.assertLocked();
log.info("Start short running task");
}
}
Проблема в том, что я не вижу вставленной в таблицу записи («scheduler_lock_vw») с этим именем «elastic_reindex_scheduler».
Строка — «LockAssert.assertLocked()» ;" выдает ошибку "В запланированном задании произошла непредвиденная ошибка
java.lang.IllegalStateException: задание не заблокировано".

Подробнее здесь: https://stackoverflow.com/questions/702 ... throws-the
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»