RE: [Proxool-developer] Re: [Proxool-user] warning messages
UNMAINTAINED!
Brought to you by:
billhorsman
|
From: Michael H. <mh...@ni...> - 2004-04-22 19:43:21
|
Yep, I meant 'not'.
Locally I fixed it in perhaps a better way by checking if the hook is
alive:
if (shutdownHook !=3D null && !shutdownHook.isAlive() ) {
ShutdownHook.remove(shutdownHook);
}
If it is alive, it means we are shutting down. Solved the problem as
far as I can tell. Code change is in ProxoolFacade.shutdown(...):
/**
* Removes all connection pools. Kills all the connections. Resets
everything.
* @param finalizer used to identify who is causing the pools to be
removed (helps logging)
* @param delay the time to wait for connections to become inactive
before killing it (milliseconds)
*/
protected static void shutdown(String finalizer, int delay) {
ConnectionPool[] cps =3D
ConnectionPoolManager.getInstance().getConnectionPools();
for (int i =3D 0; i < cps.length; i++) {
removeConnectionPool(finalizer, cps[i], delay);
}
// If a shutdown hook was registered then remove it...only if it
is not active
try {
if (shutdownHook !=3D null && !shutdownHook.isAlive() ) {
ShutdownHook.remove(shutdownHook);
}
} catch (Throwable t) {
if (LOG.isDebugEnabled()) {
LOG.debug("Unanticipated error during removal of
ShutdownHook. Ignoring it.", t);
}
}
}=0D
-----Original Message-----
From: pro...@li...
[mailto:pro...@li...] On Behalf Of Bill
Horsman
Sent: Thursday, April 22, 2004 12:37 PM
To: Proxool Developer List
Subject: Re: [Proxool-developer] Re: [Proxool-user] warning messages
Michael,
On Thu, 2004-04-22 at 20:26, Michael Hoefer wrote:
> Now as far as I've read, you are now allowed to remove shutdown hooks=0D
> after a shutdown has been initiated.
I think you meant "/not/ allowed"?
> ProxoolFacade should be refactored to not remove any shutdown hooks=0D
> when called from the shutdown hook itself. I'm surprised nobody else=0D
> has seen this...am I missing something?
Nope. It's a known problem. The latest code in CVS copes with it, albeit
in a clumsy way. It still tries to remove the shutdownHook but it spots
an IllegalStateException and silently ignores it. Perhaps we could do
that in a smarter way.
- Bill
-------------------------------------------------------
This SF.net email is sponsored by: The Robotic Monkeys at ThinkGeek For
a limited time only, get FREE Ground shipping on all orders of $35 or
more. Hurry up and shop folks, this offer expires April 30th!
http://www.thinkgeek.com/freeshipping/?cpg=3D12297
_______________________________________________
Proxool-developer mailing list
Pro...@li...
https://lists.sourceforge.net/lists/listinfo/proxool-developer
CONFIDENTIALITY NOTICE: The information contained in this message and or=
attachments is intended only for the person or entity to which it is=
addressed and may contain confidential and/or privileged material. Any=
review, retransmission, dissemination, copying, or other use of this=
information by persons or entities other than the intended recipient is=
prohibited. If you received this e-mail or its attachments in error,=
please contact the sender and delete the material from any system and=
destroy any copies.
|