Я получаю исключение из своего связанного кода XMemcached. Может ли кто-нибудь помочь мне исправить это искушение? Большое спасибо за продвинутый!java.lang.IllegalStateException: Завершение работы в XMemcachedClient.shutdown
Исключение в потоке "Thread-9" java.lang.IllegalStateException: Идет процесс остановки на java.lang.ApplicationShutdownHooks.remove (ApplicationShutdownHooks.java:82) в java.lang.Runtime.removeShutdownHook (Runtime.java : 239) на com.google.code.yanf4j.core.impl.AbstractController.stop (AbstractController.java:476) на net.rubyeye.xmemcached.XMemcachedClient.shutdown (XMemcachedClient.java:2482) в net.rubyeye .xmemcached.XMemcachedClient $ 1.run (XMemcachedClient.java:650) ... подробнее
MemcachedClient client = LowCardinalityMemcachedClientSingleton.getPrimaryClient();
try {
if(client.isShutdown() != true){
client.shutdown();
} else{
logger.debug("client already shutdown");
}
} catch (IOException e) {
logger.debug("Shutdown MemcachedClient fail", e);
}
long startTime = System.currentTimeMillis();
long total = 0;
logger.debug("about to run wait loop");
while(client.isShutdown() == false ||
total < 4000){
long stopTime = System.currentTimeMillis();
total = stopTime - startTime;
if(total > 12000){
logger.debug("breaking because waiting more than 12 seconds");
break;
}
}
logger.debug("exiting");
System.exit(0);
}