0

我想安排一个 EJB 计时器任务以在全年每个月 1 日凌晨 2:00 AM 生成报告。我想使用@Schedule. 我用过@Schedule(dayOfMonth="1"),对吗?它没有用。

4

1 回答 1

0

EJB 3.1 Final Release 规范说:

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 回答