[jboss-jira] [JBoss JIRA] Commented: (JBAS-8656) Timers not removed from hypersonic database when application undeployed
Vitaliy Abramov (JIRA)
jira-events at lists.jboss.org
Tue Nov 23 05:47:59 EST 2010
[ https://jira.jboss.org/browse/JBAS-8656?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12564767#comment-12564767 ]
Vitaliy Abramov commented on JBAS-8656:
---------------------------------------
>> Based on that @Schedule that you have specified, it's going to fire every minute (when second =0).
I know. I want it to fire every minute. But when second = 0 it fires five (for example) times in a row with <1 second interval.
Like this (deployed only ONE instance of application, schedule configured to fire every minute)
17:41:32,788 INFO [STDOUT] Timer
17:41:32,795 INFO [STDOUT] Timer
17:41:32,802 INFO [STDOUT] Timer
17:41:32,812 INFO [STDOUT] Timer
17:41:32,814 INFO [STDOUT] Timer
17:41:32,820 INFO [STDOUT] Timer
17:41:32,822 INFO [STDOUT] Timer
17:41:32,827 INFO [STDOUT] Timer
17:41:32,831 INFO [STDOUT] Timer
As you see, interval beetwen timer event less that second, and (as expected) it happens every minute.
data/hypersonic/localDB.script (after several redeployments):
INSERT INTO TIMER VALUES('0d0e7981-5c01-49cf-8ca3-69b205491d99',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 09:47:00.000000000','2010-11-23 09:46:00.228000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('1047de10-72f0-47fd-be9e-24ccd87d3ae6',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.002000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('143b8719-ea80-4f1a-85d9-4c4c70f04e79',NULL,'2010-11-23 00:00:00.000000000','2010-11-24 00:00:00.000000000',NULL,0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('180bf530-d54a-4655-a4f0-b1c20a67a8f4',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.029000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('1f60b261-a5ed-48a5-9e10-518903c6c83c',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.027000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('30ead046-889a-4599-9b1b-890f47a2b975',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 09:47:00.000000000','2010-11-23 09:46:00.001000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('3616c702-1dca-4d51-bc97-d8a8de70cc8e',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 09:47:00.000000000','2010-11-23 09:46:00.185000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('3d1e484c-760d-4efc-a09e-d3cfa96a4f91',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 09:47:00.000000000','2010-11-23 09:46:00.001000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('3e78c97b-2bbc-419b-8436-455b6b70b66d',NULL,'2010-11-23 00:00:15.000000000','2010-11-23 09:46:15.000000000','2010-11-23 09:45:27.758000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('5f39f62c-1443-4779-832e-948a83aa4011',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.002000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('76a7e924-03fd-4d44-9566-2486189420b2',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.003000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('bc89acef-4e27-4fa5-b657-dabbd77d1c9a',NULL,'2010-11-23 00:00:00.000000000','2010-11-24 00:00:00.000000000',NULL,0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('c0f13e3b-a593-45a0-8bbc-9c423c1595da',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.004000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('c2cf0442-ccdb-4ec3-8b75-53b1db843b15',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 09:47:00.000000000','2010-11-23 09:46:00.001000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
INSERT INTO TIMER VALUES('c5fecc4d-19e5-4212-9c01-7f7f47cd675a',NULL,'2010-11-23 00:00:00.000000000','2010-11-23 10:48:00.000000000','2010-11-23 10:47:00.003000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
INSERT INTO TIMER VALUES('c9d5681f-9a06-41fd-bf06-801febbb8ea0',NULL,'2010-11-23 00:00:30.000000000','2010-11-23 09:46:30.000000000','2010-11-23 09:45:35.268000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
> Timers not removed from hypersonic database when application undeployed
> -----------------------------------------------------------------------
>
> Key: JBAS-8656
> URL: https://jira.jboss.org/browse/JBAS-8656
> Project: JBoss Application Server
> Issue Type: Bug
> Security Level: Public(Everyone can see)
> Components: Scheduling/Timers
> Affects Versions: 6.0.0.M5, 6.0.0.CR1
> Environment: Default server config, debug enabled with "-Xdebug -Xrunjdwp:transport=dt_socket,address=28928,suspend=n,server=y"
> Windows, Linux
> java version "1.6.0_20"
> Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
> Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode)
> Reporter: Vitaliy Abramov
> Assignee: jaikiran pai
> Attachments: timer_test_ejb.jar
>
>
> TimerService started by Schedule annotation not working correctly.
> When application deployed timer added to hypersonic database (data/hipersonic/localDB), but when application undeployed these timer(s) not removed.
> If application deployed/undeployed few times multiple timer events will be fired on @Schedule.
> When server stops, data/hypersonic/localDB.script contains lines:
> INSERT INTO TIMEOUT_METHOD VALUES(314,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(315,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(316,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(317,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(318,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(319,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(320,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(321,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(322,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(323,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(324,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(325,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(326,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMEOUT_METHOD VALUES(327,'org.test.ScheduledBean','onTimer')
> INSERT INTO TIMER VALUES('36df3e13-09f2-4675-95cc-812222bd547b','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000','2010-11-23 11:11:00.001000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('65ab68c0-9915-4e43-92d7-e9c720c480a6','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000','2010-11-23 11:11:00.005000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('7046245c-5368-4296-a1b0-d3d1f7ec3040','aced0005740000','2010-11-23 00:00:30.000000000','2010-11-23 10:39:30.000000000','2010-11-23 10:38:29.982000000',0,'jboss.j2ee:ear=web_ear.ear,jar=ejb.jar,name=SingBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('78f0876b-c7c8-4499-9782-288ee3d818b4','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000','2010-11-23 11:11:00.013000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('9ab441e8-3c7e-4d4b-8f1d-599511ac1e0c','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000','2010-11-23 11:11:00.036000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('a3027bf3-21e3-4247-9731-5e82041aa6c7','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000','2010-11-23 11:11:00.001000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('adc3e406-6c26-4d39-9ede-f9a6ed4c27fe','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000',NULL,0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('d5e127e2-6aa1-48bb-bb10-935fb027eb2a','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000',NULL,0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('d87ef5e5-46d8-4e01-903f-721541cd7c21','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000',NULL,0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
> INSERT INTO TIMER VALUES('db2e211e-53dd-4b26-8fe8-40ee35184f7f','aced0005740000','2010-11-23 00:00:00.000000000','2010-11-23 11:12:00.000000000','2010-11-23 11:11:00.034000000',0,'jboss.j2ee:jar=timer_test_ejb.jar,name=ScheduledBean,service=EJB3',1)
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the jboss-jira
mailing list