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)