2017-07-04 2 views
1

merci pour le temps. J'essaye d'accéder à une DB de Cassandra à distance afin de compléter mes assertions. Je vois que le serveur est en cours d'exécution: Cassandra V 3.0.8.1293 Type de pilote: Cassandra CQL DataStax Driver Java pour Apache Cassandra - Noyau [3.0.5]Connexion Cassandra avec Groovy Script Dans SoapUI

Donc, je suis en train avec le simple code d'accès suivant DB

import com.datastax.driver.core.* 

Cluster cluster = null; 
try { 
cluster = Cluster.builder().addContactPoint("x.x.x.x").withCredentials("xxxxxxx", "xxxxxx").withPort(9042).build() 

Session session = cluster.connect();       

ResultSet rs = session.execute("select * from TABLE"); 
Row row = rs.one(); 
} finally { 
if (cluster != null) cluster.close(); 
} 

quand j'utilise le cassandra-pilote-core-2.0.1.jar Je reçois l'erreur:

ERROR:com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /x.x.x.x(null))

Lisez la documentation et beaucoup de messages ici et sur d'autres blogs et j'ai vu tha t il peut y avoir une incompatibilité avec la version du pilote, j'ai donc essayé de mettre à jour le pilote à de nombreuses versions (cassandra-driver-core-2.5, cassandra-driver-core-3, cassandra-driver-core-3.2), mais sur ce je suis obtenir ce qui suit:

ERROR:java.lang.ExceptionInInitializerError

ont également essayé de se connecter en utilisant JDBC, mais en vain, en utilisant la configuration proposée à ce fil SoapUI JDBC connection with Apache Cassandra

en fait, je suis à court d'idées. Quelqu'un peut-il proposer ou indiquer quelque direction sur la façon d'y parvenir, soit en me montrant un tutoriel ou une idée? Merci beaucoup

+0

Avoir essayé le processus décrit ci-dessus avec une installation propre de SOAPUI 5.3.0 et avec les pots de cassandra-driver-core-3.0.5.jar, cassandra-pilote-extras-3.0.5.jar, cassandra-driver -mapping-3.0.5.jar sur le dossier lib –

Répondre

0

Je pense que vous n'avez pas activer l'accès à distance à cassandra.

Essayez d'activer l'accès à distance en utilisant la configuration ci-dessous -

Chemin du fichier /etc/cassandra/default.conf/cassandra.yaml

rpc_address: 0.0.0.0 

broadcast_rpc_address: <serverIPAddress> 

Après cela, redémarrez le service cassandra.

+0

Ce n'est malheureusement pas le cas, puisque je peux me connecter avec InteliJ, avec exactement le même code. Le problème semble être avec l'interface utilisateur SOAP –