2015-11-03 15 views
1

我正在使用GWT java GAE编写项目。在我的项目中,我使用了cron作业。 当我安排它的时间像每5分钟,每2分钟在cron.xml然后它的工作正常我会得到我的输出。但是当我将其排定时间像每一个24 hours或执行每天21:00然后cron作业,但它抛出一个异常: -用Java语言编写的GAE上的Cron Job Failure

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分钟)无活动后自动停止动态实例和按需启动新实例。由于cron作业本身,每2分钟或5分钟计划作业时,应用程序实例就不会闲置很长时间,但可能是每天运行作业时。

更多详细信息在here

即使在每2分钟或5分钟运行一次作业(例如,如果您手动停止实例)时也可以看到该消息。

+0

感谢您的宝贵回应我的cron作业每天在晚上执行一次,以便我的应用程序实例闲置,因此我如何在晚上执行Cron作业 –

+0

您已经在夜间执行它了。一切正常,您可以忽略信息性消息。 –

+0

非常感谢,但它没有给出输出。意味着cron作业正在执行,但其servlet类只执行4,5行。为什么它不执行总的servlet类。 –