You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Herman Meerlo (Created) (JIRA)" <ji...@apache.org> on 2012/02/21 14:28:34 UTC
[jira] [Created] (ZOOKEEPER-1394) ClassNotFoundException on
shutdown of client
ClassNotFoundException on shutdown of client
--------------------------------------------
Key: ZOOKEEPER-1394
URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1394
Project: ZooKeeper
Issue Type: Bug
Components: java client
Affects Versions: 3.4.2
Environment: OS X 10.7 java version "1.6.0_29"
Reporter: Herman Meerlo
Priority: Minor
When close() is called on the ZooKeeper instance from a ContextListener (contextDestroyed) there is no way to synchronize with the fact that the EventThread and SendThread have actually finished their work. The problem lies in the SendThread which makes a call to ZooTrace when it exits, but that class has not been loaded yet. Because the ContextListener could not synchronize with the death of the threads the classloader has already disappeared, resulting in a ClassNotFoundException.
My personal opinion is that the close() method should probably wait until the event and send thread have actually died.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira