2013-08-26 2 views
2

Я получаю исключение из своего связанного кода 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); 
} 

ответ

0

Это дефект xmencache. Я связался с автором и исправил это в следующем выпуске.

 Смежные вопросы

  • Нет связанных вопросов^_^