]
RH Bugzilla Integration commented on WFLY-2840:
-----------------------------------------------
Vaclav Tunka <vtunka(a)redhat.com> changed the Status of [bug
@Schedule EJB Timer not using timezone when calculating next timeout
--------------------------------------------------------------------
Key: WFLY-2840
URL:
https://issues.jboss.org/browse/WFLY-2840
Project: WildFly
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: EJB
Affects Versions: 8.0.0.CR1
Reporter: Brad Maxwell
Assignee: Brad Maxwell
Fix For: 8.0.0.Final
With a system running in Central Timezone, if it uses the annotation below specifying the
timezone as Eastern timezone, with the hour set to the current hour.
The timer will fire once, and it will calculate the next timeout to be in the next hour
CST, where as it should take in consideration the timezone specified on @Schedule which is
Eastern. If it did, then the timer should continue to fire every minute.
{code}
@Schedule(persistent = false, timezone = "America/New_York", dayOfMonth =
"*", dayOfWeek = "*", month = "*", hour = "22",
minute = "*", second = "0", year = "*")
{code}
21:53:00,006 INFO [stdout] (EJB default - 1) ScheduleTest: nextTimeout:Wed Jan 29
22:00:00 CST 2014
{code}
import javax.ejb.Schedule;
import javax.ejb.Singleton;
import javax.ejb.Startup;
@Startup
@Singleton
public class ScheduleTest {
@Schedule(persistent = false, timezone = "America/New_York", dayOfMonth =
"*", dayOfWeek = "*", month = "*", hour = "22",
minute = "*", second = "0", year = "*")
public void helloWorld(Timer time) {
System.out.println("ScheduleTest: timer:" + time.getClass().getName() +
" " + time.getNextTimeout() + " " + time.getInfo());
}
}
{code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: