Zhaohui Yu created ZOOKEEPER-2958: ------------------------------------- Summary: Don't reconnect zookeeper server when tomcat stopped Key: ZOOKEEPER-2958 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-2958 Project: ZooKeeper Issue Type: Improvement Components: java client Reporter: Zhaohui Yu
If run zookeeper client in tomcat: 1. create zookeeper connect to zookeeper server 2. connected zookeeper server 3. webapp stopped cause by other reason, so the WebappClassLoader in tomcat can't load new class. 4. run method in ClientCnxn.SendThread has a while loop catch all throwable, so the client will reconnect to the server, and then repeat these steps forever. So, suggest give a StateChecker interface user can override it {code:java} public class ClientCnxn{ public class SendThread extend Thread{ public void run(){ while(stateChecker.check()){ } } } } {code} So I can pass a StateChecker to check the tomcat WebappClassLoader state. Thanks -- This message was sent by Atlassian JIRA (v6.4.14#64029)