2016-05-05 13 views
-1

のpublic static無効メイン(文字列[] args)のみ分/時間のない月のために働いて、毎月excuteする必要があるcronジョブを記述しようとしていますSchedulerException {//設定を投げますQuartzを使用したジョブ。 JobDetail job = JobBuilder.newJob(TriggerJob.class).withIdentity( "testJob")。build(); System.out.println( "ジョブが作成されました...................."); //ジョブの実行期間を指定する CronTrigger trigger = TriggerBuilder.newTrigger().Identity( "triggerName"、 "groupName")。withSchedule(CronScheduleBuilder.cronSchedule( "0 51 4 5 1/1?"))。ビルド(); System.out.println( "getCronExpression()=" + trigger.getCronExpression()); // CronScheduleBuilder.dailyAtHourAndMinute(3、30)) のSystem.out.println( "トリガ.................作成")。 SchedulerFactoryスケジューラ=新しいStdSchedulerFactory(); スケジューラsched =スケジューラ.getScheduler(); sched.start(); sched.scheduleJob(job、trigger); sched.shutdown(); System.out.println( "Job scheduled ...................");私がしようとしたが、私のコードは

} 
public class TriggerJob implements Job 

{公共ボイド(JobExecutionContextのarg0には){ JobKey jobKey = arg0.getJobDetail()JobExecutionException スロー実行のgetKey()。 System.out.println( "jobKey =" + jobKey.toString()); Calendar calendar = Calendar.getInstance(); // EHCacheの読み込みメカニズムを毎日1回呼び出します。 System.out.println( "ジョブの実行が開始しました - " + calendar.getTime()); は//ウルロジック のSystem.out.println( "***********************************を書きません*************************************************** *** "); System.out.println( "レコードの挿入"); のSystem.out.println( "****************************************** ********************************************* "); System.out.println( "ジョブの実行が完了しました - " + calendar.getTime()); }}

コンソール出力: ジョブ作成.................... トリガーが作成............. .... getCronExpression()= 0 50 3 4 *? 219 [main] INFO org.quartz.impl.StdSchedulerFactory - ThreadExecutorのデフォルト実装を使用する [main] INFO org.quartz.simpl.SimpleThreadPool - ジョブ実行スレッドはthread:mainのクラスローダーを使用します 313 [main] INFO org.quartz.core.SchedulerSignalerImpl - タイプの初期化スケジューラSignaller:クラスorg.quartz.core.SchedulerSignalerImpl 313 [メイン] INFO org.quartz.core.QuartzScheduler - 作成したクォーツスケジューラv.2.1.7。 329 [main] INFO org.quartz.simpl.RAMJobStore - RAMJobStoreが初期化されました。 329 [main] INFO org.quartz.core.QuartzScheduler - スケジューラのメタデータ:Quartz Scheduler(v2.1.7)instanceId 'NON_CLUSTERED'を持つ 'DefaultQuartzScheduler' スケジューラクラス: 'org.quartz.core.QuartzScheduler' - ローカルで実行中。 NOT STARTED。 現在スタンバイモードです。 実行されたジョブの数:0 スレッドプール 'org.quartz.simpl.SimpleThreadPool'の使用 - 10スレッド。 ジョブストア 'org.quartz.simpl.RAMJobStore'の使用 - 永続性をサポートしていません。クラスタ化されていません。

329 [メイン] INFO org.quartz.impl.StdSchedulerFactory - クォーツスケジューラ 'DefaultQuartzScheduler' クォーツパッケージにデフォルトのリソースファイルから初期化: 'quartz.properties' 329 [メイン] INFO org.quartz.impl.StdSchedulerFactory - クォーツスケジューラのバージョン:2。1.7 329 [main] INFO org.quartz.core.QuartzScheduler - Scheduler DefaultQuartzScheduler _ $ _ NON_CLUSTEREDが開始しました。 ジョブスケジュール...................

+1

あなたの問題についての詳細を記入し、コードとエラーをフォーマットしてください(あなたが本当にあなたの質問は読みやすいものではありません) – Archish

答えて

0

@monthlyは、月に1回、1日に12:00にジョブを実行します。標準のcron構文では、これは0 0 1 * *と等価です。

+0

私はあなたが何を求めているのか確信していません...しかし、あなたは探している –

関連する問題