Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想安排一个 EJB 计时器任务以在全年每个月 1 日凌晨 2:00 AM 生成报告。我想使用@Schedule. 我用过@Schedule(dayOfMonth="1"),对吗?它没有用。
@Schedule
@Schedule(dayOfMonth="1")
EJB 3.1 Final Release 规范说:
18.2.1.2 表达式规则 秒、分和小时属性的默认值为“0”。 dayOfMonth、month、dayOfWeek 和 year 属性的默认值为“*”。
18.2.1.2 表达式规则
秒、分和小时属性的默认值为“0”。
dayOfMonth、month、dayOfWeek 和 year 属性的默认值为“*”。
所以你的
方法
@Schedule(dayOfMonth="1", second="0", minute="0", hour="0")
所以应该是:
@Schedule(dayOfMonth="1", hour="2")
这应该可以解决问题。