Bugs item #1006457, was opened at 2004-08-10 10:08
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=1006457&group_id=22866
Category: JBossServer
Group: v3.0 Rabbit Hole
Status: Open
Resolution: None
Priority: 5
Submitted By: H. Hallingstad (hakonhal)
Assigned to: Nobody/Anonymous (nobody)
Summary: Timers are not cancelled when hot-redeploying
Initial Comment:
Windows XP, Sun's 1.4.2_01, JBoss 3.0.6.
_Description of Bug_
Instances of java.util.TimerTask scheduled for repeated
fixed-delayed execution with
java.util.Timer.schedule(TimerTask task, long delay,
long period) are not cancelled
(java.util.TimerTask.cancel() or
java.util.Timer.cancel()) when hot-redeploying.
(With "hot-redeploying" I mean what happens when the
EAR file is updated, and JBoss starts undeploying- and
later deploying- of that application.)
This was detected using a debugger. I noticed the
java.util.TimerTask.run() method was entered more times
than it should have.
I also found that when the TimerTask was run after the
hot-redeploy, the values of the "static" variables seen
by the TimerTask did not match the values seen by the
hot-redeployed application.
The "orphaned" TimerTask instances also produced a
java.lang.IllegalStateException while executing its
run() method, see stacktrace from the server console at
the bottom of this bug report.
This seems to be a tough bug since (I guess) the Java
VM schedules the TimerTask instances using the timers
of the operating system. If so, JBoss has no control
over the Timer/TimerTasks, and cannot cancel them.
If you have any questions, or want more information,
send me an email at [EMAIL PROTECTED]
Regards,
H. Hallingstad
HEAD OF SERVER OUTPUT TO THE CONSOLE:
===============================================================================
.
JBoss Bootstrap Environment
.
JBOSS_HOME: D:\Programs\jboss-3.0.6\bin\..
.
JAVA: D:\programs\j2sdkee1.4\jdk\bin\java
.
JAVA_OPTS:
-Dcom.edb.cps.configfile=D:\nettbedrift\cpsserver\src\com\edb\cps\common\config\CpsConfig.properties
-Dno.f
ellesdata.path.ini=D:\Nettbedrift\cpsnbg2\config\FdApi\Config
-Dno.fellesdata.exec.env=G -Xdebug -Xnoagent -Djava.compil
er=NONE
-Xrunjdwp:transport=dt_socket,address=9000,server=y,suspend=n
-Dprogram.name=run.bat
.
CLASSPATH:
;D:\programs\j2sdkee1.4\jdk\lib\tools.jar;D:\Programs\jboss-3.0.6\bin\run.jar
.
===============================================================================
.
08:16:10,634 INFO [Server] JBoss Release: JBoss-3.0.6
CVSTag=JBoss_3_0_6
08:16:10,650 INFO [Server] Home Dir:
D:\Programs\jboss-3.0.6
08:16:10,650 INFO [Server] Home URL:
file:/D:/Programs/jboss-3.0.6/
08:16:10,650 INFO [Server] Library URL:
file:/D:/Programs/jboss-3.0.6/lib/
08:16:10,650 INFO [Server] Patch URL: null
08:16:10,650 INFO [Server] Server Name: default
08:16:10,650 INFO [Server] Server Home Dir:
D:\Programs\jboss-3.0.6\server\default
08:16:10,650 INFO [Server] Server Home URL:
file:/D:/Programs/jboss-3.0.6/server/default/
08:16:10,650 INFO [Server] Server Data Dir:
D:\Programs\jboss-3.0.6\server\default\db
08:16:10,650 INFO [Server] Server Temp Dir:
D:\Programs\jboss-3.0.6\server\default\tmp
08:16:10,665 INFO [Server] Server Config URL:
file:/D:/Programs/jboss-3.0.6/server/default/conf/
08:16:10,665 INFO [Server] Server Library URL:
file:/D:/Programs/jboss-3.0.6/server/default/lib/
08:16:10,665 INFO [Server] Root Deployemnt Filename:
jboss-service.xml
08:16:10,665 INFO [Server] Starting General Purpose
Architecture (GPA)...
08:16:10,868 INFO [ServerInfo] Java version:
1.4.2_02,Sun Microsystems Inc.
08:16:10,868 INFO [ServerInfo] Java VM: Java
HotSpot(TM) Client VM 1.4.2_02-b03,Sun Microsystems Inc.
08:16:10,868 INFO [ServerInfo] OS-System: Windows XP
5.1,x86
EXCEPTION STACK TRACE OUTPUT TO THE SERVER CONSOLE:
08:44:41,741 ERROR [STDERR] Dynamic Log Configuration
Error:
08:44:41,741 ERROR [STDERR] org.xml.sax.SAXException:
unable to add 'poll' to <logconf> due to the following
exception:
>>>--- Begin Exception ---<<<
java.lang.IllegalStateException:
java.lang.ClassCastException
at
com.edb.cps.common.log.LogconfDescriptor$1.setValue(LogconfDescriptor.java:92)
at
org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:970)
at
org.exolab.castor.xml.UnmarshalHandler.endElement(UnmarshalHandler.java:1038)
at
org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
Source)
at
org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at
org.apache.xerces.parsers.XML11Configuration.parse(Unknown
Source)
at
org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at
org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown
Source)
at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:605)
at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:513)
at
org.exolab.castor.xml.Unmarshaller.unmarshal(Unmarshaller.java:691)
at
com.edb.cps.common.log.LogconfParser.readLogConfigFile(LogconfParser.java:73)
at
com.edb.cps.common.log.LogconfParser.access$200(LogconfParser.java:60)
at
com.edb.cps.common.log.LogconfParser$Updater.run(LogconfParser.java:191)
at java.util.TimerThread.mainLoop(Timer.java:432)
at java.util.TimerThread.run(Timer.java:382)
>>>---- End Exception ----<<<
{file: [not available]; line: 5; column: 17}
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=376685&aid=1006457&group_id=22866
-------------------------------------------------------
SF.Net email is sponsored by Shop4tech.com-Lowest price on Blank Media
100pk Sonic DVD-R 4x for only $29 -100pk Sonic DVD+R for only $33
Save 50% off Retail on Ink & Toner - Free Shipping and Free Gift.
http://www.shop4tech.com/z/Inkjet_Cartridges/9_108_r285
_______________________________________________
JBoss-Development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development