Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EJB TimerService跳过本周的星期日_Java_Ejb_Java Ee 6 - Fatal编程技术网

Java EJB TimerService跳过本周的星期日

Java EJB TimerService跳过本周的星期日,java,ejb,java-ee-6,Java,Ejb,Java Ee 6,我正在旧的JBoss 6.1.0.Final中创建一个EJB3日历计时器,因为它应该在每个星期天的02:00启动。但是,当我调用Timer.getNextTimeout()时,它总是跳过当前星期天。似乎它只跳过星期天,如果我在星期六或星期一点燃它,它就会返回我所期望的 我使用下面的代码片段创建计时器 ScheduleExpression schedule = new ScheduleExpression(); schedule.dayOfWeek("Sun"); schedu

我正在旧的JBoss 6.1.0.Final中创建一个EJB3日历计时器,因为它应该在每个星期天的02:00启动。但是,当我调用
Timer.getNextTimeout()
时,它总是跳过当前星期天。似乎它只跳过星期天,如果我在星期六或星期一点燃它,它就会返回我所期望的

我使用下面的代码片段创建计时器

ScheduleExpression schedule = new ScheduleExpression();
schedule.dayOfWeek("Sun");
schedule.hour(2);
TimerConfig tc = new TimerConfig();
tc.setPersistent(false);
mTimer = mTimerService.createCalendarTimer(schedule, tc);
今天(2021-05-03)运行“我的代码”在调用
mTimer.getNextTimeout()时会产生以下结果:

初始执行时间:2021年5月16日星期日02:00:00 CEST

运行相同的代码,但更改
dayOfWeek(“Sat”)
会导致:

初始执行时间:2021年5月8日星期六02:00:00 CEST

我还尝试将0和7作为
dayOfWeek
的参数。同样的结果

Jboss在Java8上运行。我还应该补充一点,这个JBoss同时运行EJB2和EJB3,如果这会以任何方式影响它的话