0

我正在使用 Java EE 应用程序服务器(GlassFish)的计时器服务,我想安排一个任务每 n 个月(例如每 2 个月)执行一次。我试过用 : scheduleExpression.month(*/2)。但我得到了这个例外:

无效的月份值:*/2

4

2 回答 2

1

根据规范:只能为秒、分钟和小时属性设置间隔。

但是你可以使用:

@Schedule(month="2,4,6,8,10,12")

在第 2 个月(2 月)、第 4 个月(4 月)等运行您的任务...

否则有例如

@Schedule(dayOfMonth="1")

这将在每个月的第一天运行任务。

于 2013-02-14T15:55:27.410 回答
0

我认为我必须强制用户输入这些值(1、2、3、4、6、12)来解决问题。因此,我们可以确定执行任务的月份列表。

于 2013-02-15T10:03:46.140 回答