Java TimerTask - XXでタスクを実行:毎日MM時間 -- java フィールド 関連 問題

Java TimerTask - Run a task at XX:MM hours everyday












1
vote

問題

日本語

タイマーとタイマステストを使用しています。

この構成が展開時にタスクを開始するのか(WebベースのSpring Appで使用)のような理由がわかりません。それは today.getTime で始めるべきです、そしてそれから毎日繰り返さなければなりません。

<事前> <コード> location.reload()16
英語

Using Timer and TimerTask.

Not able to understand why is this configuration starting the task immediately on deployment (using this in a web based Spring app). It should be started at today.getTime and then must repeat every day.

    Calendar today = Calendar.getInstance();     today.set(Calendar.HOUR_OF_DAY, 3);     today.set(Calendar.MINUTE, 0);     today.set(Calendar.SECOND, 0);      MyTask task = new MyTask();     Timer timerJob = new Timer();     timerJob.schedule(task, today.getTime(),               TimeUnit.MILLISECONDS.convert(1, TimeUnit.DAYS));  
</div
  

回答リスト

1
 
vote
vote
ベストアンサー
 

私は、クローントリガーや24時間の繰り返し間隔でトリガーを使う方が良いでしょう。

クローントリガーの例:

<事前> <コード> public class CronTriggerRunner { public static void main(String args[]) throws SchedulerException, Exception { SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = schedulerFactory.getScheduler(); JobDetail job = JobBuilder.newJob(ClassToRun.class).withIdentity("jobName", "group").build(); // Starting CronTrigger String exp = "0 0 9 * * ?"; //trigger format, everyday at 9:00 am Trigger trigger = TriggerBuilder.newTrigger() .startNow() .withSchedule( CronScheduleBuilder.cronSchedule(exp)) .build(); // Planning job detail scheduler.scheduleJob(job, trigger); // starting scheduler scheduler.start(); } }

classtorun.java

<事前> <コード> public class ClassToRun implements Job { @Override public void execute(JobExecutionContext context) throws JobExecutionException { try{ //doSomething } catch(Exception e){ e.printStackTrace(System.out); } } }

毎日午前9時に、<コード> public void execute() 関数はdosomething:d

これが役立つことを願っています。お知らせください。

編集: 2つのJARファイルをダウンロードして追加する必要があります。 1)QUARTZ-2.2.1.jar 2)SLF4J-API-1.6.6.jar

 

I think, it would be better to use CronTrigger or Trigger with 24hours repeat interval.

Example of CronTrigger:

public class CronTriggerRunner {  public static void main(String args[]) throws SchedulerException, Exception {      SchedulerFactory schedulerFactory = new StdSchedulerFactory();      Scheduler scheduler = schedulerFactory.getScheduler();      JobDetail job = JobBuilder.newJob(ClassToRun.class).withIdentity("jobName", "group").build();     // Starting CronTrigger     String exp = "0 0 9 * * ?"; //trigger format, everyday at 9:00 am      Trigger trigger = TriggerBuilder.newTrigger()                                 .startNow()                                 .withSchedule(                                      CronScheduleBuilder.cronSchedule(exp))                                 .build();      // Planning job detail     scheduler.scheduleJob(job, trigger);      // starting scheduler     scheduler.start(); } } 

ClassToRun.java

public class ClassToRun implements Job {  @Override public void execute(JobExecutionContext context) throws JobExecutionException {     try{         //doSomething     }     catch(Exception e){         e.printStackTrace(System.out);     }   } } 

Everyday at 9:00 am, public void execute() function will doSomething :D

Hope this will help. Please let me know.

EDIT: You need to download and add 2 jar files. 1) quartz-2.2.1.jar 2) slf4j-api-1.6.6.jar

</div
 
 
   
   

関連する質問

17  Javaのヒープ内のものを見るにはどうすればいいですか?  ( How can i see what is in my heap in java ) 
私が開発しているJavaアプリケーションでメモリ 'リーク'を取得することができました。 Junit Test Suiteを実行しているとき、私はランダムにメモリの例外(java.lang.outofMemoryError)を抜け出します。 私のJavaアプリ...

4  EclipseでAppFuseによって作成されたマルチモジュールSpringMVCアプリケーションを正しく設定する方法  ( How to properly setup a multi module springmvc application created by appfuse in ) 
私はEclipseでマルチモジュールSpringMvc Appfuseアプリケーションを設定しようとしていますが、私はEclipseでプロジェクトをインポートした後にEclipseのエラーがたくさん直面しているようです。このようなアプリケーションをEclips...

76  特定のJava Generics Castsのタイプ安全警告の意味は何ですか?  ( What is the meaning of the type safety warning in certain java generics casts ) 
Java警告の意味は何ですか? 型安全:オブジェクトからリスト&lt;整数&gt;実際に消去されたタイプリストをチェックしています 次のコードのように、オブジェクトを一般的な情報を使ってタイプにキャストしようとすると、この警告が表示されます。 <事前>...

266  intとJavaとC#の整数の違いは何ですか?  ( What is the difference between an int and an integer in java and c ) 
私は ソフトウェア Joel Spolsky int と Integer (オブジェクト指向プログラミング言語)。 だから、違いは何ですか? ...

59  EclipseをVisual Studioのように振る舞うようにする  ( Making eclipse behave like visual studio ) 
私はいくつかのAndroid開発をしています、そして私はビジュアルスタジオを好みますが、私はこれに eclipse を使う必要があります。 誰かが Eclipse 外観を作ることができるツールを作った、そしてVisual Studioのように見える?私は主にそ...

3  Javaクラスファイルを異なるJRESで実行することの結果は?  ( Consequences of running a java class file on different jres ) 
JRE 1.6または1.5でJDK 1.4.2でコンパイルされたJavaクラスファイルを実行する結果は何ですか? ...

116  Java libまたはアプリCSVをXMLファイルに変換するには? [閉まっている]  ( Java lib or app to convert csv to xml file ) 
この質問はスタックオーバーフローガイドラインを満たしていません。現在答えを受け付けていません。 この質問を改善したいですか? ...

98  オブジェクトメソッド内からオブジェクトプロパティにどのようにアクセスしますか? [閉まっている]  ( How would you access object properties from within an object method ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...

4  JavaでLookAndFeelファイルを設定する方法は?  ( How can i setup lookandfeel files in java ) 
JDK 1.6でLookAndFeelファイルを設定する必要があります。 私は2つのファイルがあります: napkinlaf-swingset2.jar napkinlaf.jar どのようにしてこれを設定して使用できますか? 私はGTKの...

41  最高のJava / Swing Browserコンポーネント? [閉まっている]  ( Best java swing browser component ) 
現在立つにつれて、この質問は私たちのQ&AMPにとって良いフィットではありません。フォーマット。私たちは事実、参考文献、または専門知識によって支持されることを期待していますが、この質問は...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有