Spring Scheduler не работает после загрузки файла войны

Я использую планировщик Spring для выполнения некоторой задачи в моем приложении, он отлично работает в моей локальной системе после создания и загрузки файла войны на сервер, он не работает.

Я использую выражение cron для выполнения задачи в определенное время.

Вот мой код... Может я что-то пропустил??????

@Repository
@EnableScheduling
public class ReportScheduler {

_____________

       @Scheduled(cron="0 23 11 ? * *", zone="Asia/Kolkata")
       public void methodC() throws MasterNotRunningException, ZooKeeperConnectionException, ServiceException, IOException {
        try{
        ___________________

        ________________
        }
        catch(Exception)
        {
            e.printstacktrace();
        }

_____________
}

Я хочу выполнять эту задачу каждое утро в 1:1 утра.

Если я проверяю, изменяя системное время в локальной системе, все работает нормально. После загрузки файла войны он не работает.


person Mahabaleshwar    schedule 24.01.2017    source источник
comment
Вы зарегистрировались в среде сервера, изменив время сервера? -- Записали ли вы каждое исключение и вызов methodC ?   -  person Ralph    schedule 24.01.2017
comment
Да, я устанавливаю часовой пояс следующим образом: zone=Asia/Kolkata. Таким образом, он должен запускать какой-то конкретный экземпляр, который не выполняется один раз? Пожалуйста, предложите, есть ли какая-либо ошибка, и я зарегистрировал каждое исключение, я не получил никакого исключения.   -  person Mahabaleshwar    schedule 24.01.2017
comment
На сервере разница 5.30 часов, используется часовой пояс UTC на сервере.   -  person Mahabaleshwar    schedule 24.01.2017
comment
У меня неверный часовой пояс?   -  person Mahabaleshwar    schedule 24.01.2017
comment
Насколько я знаю, важно манипулировать серверным временем (зоной) перед запуском приложения. - Более правильно: планировщик использует внутренний механизм сна для ожидания следующего события. И этот сон не изменяется при изменении часов сервера.   -  person Ralph    schedule 24.01.2017


Ответы (1)


В вашем выражении CRON отсутствует пробел между 1 и ?. Это может заблокировать выполнение задания.

person Salvan Arekkattil    schedule 24.01.2017
comment
Извините, добавляя это, это так. - person Mahabaleshwar; 24.01.2017
comment
Я дал пробел между ? и 1 - person Mahabaleshwar; 24.01.2017
comment
Я понятия не имею, как то же самое работает на вашем локальном сервере. - person Salvan Arekkattil; 24.01.2017
comment
Да, в моей локальной системе работает нормально. Но он не работает после развертывания файла войны. - person Mahabaleshwar; 25.01.2017