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