2015-11-03 2 views
1

Я работаю над проектом с использованием GWT java GAE. В моем проекте я использовал работу cron. , когда я планирую свое время, как каждые 5 минут, каждые 2 минуты в cron.xml, тогда его рабочий штраф я получу мой выход. но когда я планировать это время как каждый 24 hours или каждый день 21:00 тогда хрон работу выполненной, но его ошибка броска: -Ошибка выполнения Cron на GAE с java

E 2015-11-03 20:18:10.825 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Date Before Adding Day03-Nov-2015 
    E 2015-11-03 20:18:10.832 
    com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Today Date -30 Days DateSat Oct 03 23:59:59 UTC 2015 
E 2015-11-03 20:18:10.832 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Today DateMon Nov 02 18:30:00 UTC 2015 
E 2015-11-03 20:18:10.832 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Date After Setting the Time Mon Nov 02 23:59:59 UTC 2015 
E 2015-11-03 20:18:10.833 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Date Before Adding Day03-Nov-2015 
E 2015-11-03 20:18:10.833 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Today Date +30 Days DateWed Dec 02 18:30:00 UTC 2015 
E 2015-11-03 20:18:10.833 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Date Before Adding One DayMon Nov 02 18:30:00 UTC 2015 
E 2015-11-03 20:18:10.833 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Today Date +30 Days DateThu Dec 03 18:29:29 UTC 2015 
E 2015-11-03 20:18:10.833 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: In Contract List 
E 2015-11-03 20:18:10.833 
com.slicktechnologies.server.cronjobimpl.ContractRenewalCronJobImpl ContractRenewallist: Date After Adding One DateMon Nov 02 23:59:59 UTC 2015 
I 2015-11-03 20:18:11.146 

Этот запрос вызвал новый процесс должен быть запущен для вашего приложения, и, таким образом, вызывается код приложения к загружаться в первый раз. Таким образом, этот запрос может занять больше времени и использовать больше CPU, чем типичный запрос для вашего приложения.

Любая помощь

Заранее спасибо

+0

Вы видите связанные ошибки DeadlineExceededException' в журналах для этих запросов? –

+0

спасибо за ответ, но его не выбрасывает DeadlineExceededException –

+0

его бросание: - Этот запрос вызвал новый процесс для вашего приложения и, таким образом, вызвал загрузку вашего кода приложения в первый раз. Таким образом, этот запрос может занять больше времени и использовать больше CPU, чем типичный запрос для вашего приложения. –

ответ

1

сообщение о запуске нового экземпляра не ошибка, это просто информационное сообщение, как ожидается, когда экземпляры приложения создаются динамически (обратите внимание на i маркировка):

enter image description here

GAE автоматически останавливает динамические экземпляры после периода бездействия (по крайней мере, 15 минут) и начать новые экземпляры по требованию. Экземпляр вашего приложения не достаточно долгое время, когда задание назначается каждые 2 или 5 минут из-за самого задания cron, но это может быть при ежедневном выполнении задания.

Подробнее в here.

Вы можете видеть сообщение даже при выполнении задания каждые 2 или 5 минут, если, например, вы остановите свой экземпляр вручную.

+0

Спасибо за ваш ценный ответ. Мое задание cron выполняется один раз в день ночью, так что время моего приложения не работает, так как я могу выполнить Cron Job ночью –

+0

Вы уже выполняете его ночью. Все в порядке, вы можете игнорировать информационное сообщение. –

+0

Большое спасибо, но это не дает выход. означает выполнение задания cron во время, но его класс сервлета выполняется только 4, 5 строк. почему он не выполняет полный класс сервлета. –