2017-07-15 4 views
0

ElasticSearch Version 5.4.3créer ElasticSearch client lance une IllegalStateException Netty

J'utilise singleton pour créer un client, voici le code principal

TransportClient tclient = null; 
    if (clusterName != null) { 
      Settings settings = Settings.builder() 
        .put("cluster.name",clusterName) 
        .put("client.transport.sniff", true) 
        .build(); 
      tclient = new PreBuiltTransportClient(settings);//here will throw the exception 
    } else { 
     tclient = new PreBuiltTransportClient(Settings.EMPTY); 
    } 

lors de la première manche de temps pour le code « TClient = nouveau PreBuiltTransportClient (paramètres); », il renvoie une exception

IllegalStateException: availableProcessors is already set to [4]

mais invoquer que pour le second, il sera su Cessez, et le client sera traité, quelqu'un sait comment résoudre ce problème?

Répondre