When the JVM crashes there is no cleaning up, the JVM just exits and
the OS will clean up what it can. Pool cannot recover from a JVM
crash.

When the JVM exits there will be a bit more clean up. Whether or not
it's a full clean up or something else will depend on your use of the
shutdown handlers. Pool does not use shutdown handlers.

If a borrowed object isn't returned to the pool and "lost" the JVM's
garbage collector should take care of it.
PoolableObjectFactory.destroyObject won't get a chance to clean up
that object.

If you want a way to clean up after an object instance is garbage
collected you should look into ReferenceQueue and taking clean up
action when an instance is no more.

HTH.

On 3/30/07, Conrad CRAMPTON PSE 52704
<[EMAIL PROTECTED]> wrote:
Hi,
Is there anyway of clearing up resources from a GenericObjectPool when
the JMV closes (crashes)? I have objects that maintain a connection to a
service that need to be closed when the web server is restarted or
crashes.
Also, if an object is borrowed from the pool and isn't returned because
of interruption in the web application flow or some other reason, does
it get 'swept up' by the evictor thread eventually or is there some
other way of returning this to the pool or simply just destroying it for
it to be recreated in the pool when necessary?

Thanks for your consideration
Conrad




--
Sandy McArthur

"He who dares not offend cannot be honest."
- Thomas Paine

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to