2017-01-24 6 views
2

Springスケジューラをアプリケーションで実行するためにSpringシステムを使用しています。WARファイルをアップロードした後にSpring Schedulerが動作しない

私は、perticular時間にタスクを実行するためにcron式を使用しています。

ここに私のコードは... Wheather私は何かを逃しました??????

@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(); 
     } 

_____________ 
} 

毎日午前11時にこのタスクを実行します。

ローカルシステムでシステム時刻を変更してテストするとうまくいきます。 warファイルをアップロードした後、動作していません。

+0

サーバの時刻を変更してサーバ環境にチェックインしましたか? - すべての例外と 'methodC'の呼び出しを記録しましたか? – Ralph

+0

はい、私はこのゾーン= "アジア/コルカタ"のようなタイムゾーンを設定していますので、一度実行していないperticularインスタンスを実行する必要がありますか?間違いがあるかどうかをご確認ください。 – Mahabaleshwar

+0

サーバーで5.30時間の違いはサーバーで使用しているUTCタイムゾーンです – Mahabaleshwar

答えて

0

CRON式に1と?の間にスペースがありません。これにより、実行中のジョブがブロックされる可能性があります。

+0

これを追加すると申し訳ありませんが、このようなものです。 – Mahabaleshwar

+0

私は間にスペースを入れましたか?と1 – Mahabaleshwar

+0

私はあなたのローカルサーバーで同じことが働いているという手掛かりはありません。 –

関連する問題