2016-12-10 2 views
2

Je ne suis pas en mesure de se connecter au groupe Cassandra en utilisant ce code:Cassandra jette NoHostAvailableException: Tous les hôte (s) a essayé pour la requête a échoué (essayé: /127.0.0.1 (null))

public static boolean tableCreate() { 
     // Query 
     String query = "CREATE KEYSPACE store WITH replication " 
       + "= {'class':'SimpleStrategy', 'replication_factor':1};"; 

     // creating Cluster object 
     Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1").withPort(9042).build(); 

     // Creating Session object 
     Session session = cluster.connect("tutorialspoint"); 

     // Executing the query 
     session.execute(query); 

     // using the KeySpaceq 
     session.execute("USE store"); 
     System.out.println("Keyspace created with store name"); 

     return true; 
    } 

Il est me donnant cette erreur:

Exception in thread "main" com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1 (null)) 

Quelle est mon erreur dans le code ci-dessus? Cassandra fonctionne sur mon Windows 10 64 bits local et j'ai également désactivé le pare-feu.

+0

pare-feu ne devrait pas d'importance pour localhost. L'erreur indique clairement le serveur ne fonctionne pas sur le port que vous pensez qu'il est –

+0

J'ai essayé de me connecter avec l'invite cqlsh comme cqlsh localhost 9042.Il se connecte.Même j'ai essayé de changer le localhost et 9042 dans le code java il a fait pas connecte –

Répondre

2

Vous devrez peut-être vérifier et éventuellement mettre à jour la version du pilote datastax que vous utilisez. J'ai rencontré exactement la même erreur (c'est-à-dire le même message d'erreur lors de la connexion) et après la mise à jour de la version 'datastax' du pilote, le problème est parti et j'ai pu me connecter à DB.

problème similaire: Unable to connect to Cassandra cluster running on local host