0

年中無休で、毎月 1 日の早朝 2:00 AM にレポートを生成するように EJB タイマー タスクをスケジュールしたいと考えています。を使用してこれを行いたいと思い@Scheduleます。を使っ@Schedule(dayOfMonth="1")たのですが、そうですか? うまくいきませんでした。

4

1 に答える 1

0

EJB 3.1 最終リリース仕様には次のように記載されています。

18.2.1.2 式のルール

秒、分、および時間属性のデフォルト値は「0」です。

dayOfMonth、month、dayOfWeek、および year 属性のデフォルト値は「*」です。

だからあなたの

@Schedule(dayOfMonth="1")

意味

@Schedule(dayOfMonth="1", second="0", minute="0", hour="0")

したがって、次のようになります。

@Schedule(dayOfMonth="1", hour="2")

それでうまくいくはずです。

于 2013-04-17T13:17:38.600 に答える