You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@zookeeper.apache.org by "Zhaohui Yu (JIRA)" <ji...@apache.org> on 2017/12/18 08:50:00 UTC

[jira] [Created] (ZOOKEEPER-2958) Don't reconnect zookeeper server when tomcat stopped

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)