2017-07-04 4 views
1

danke für die Zeit. Ich versuche auf eine Remote-Cassandra-DB zuzugreifen, um meine Behauptungen zu vervollständigen. Ich sehe, dass der Server ausgeführt wird: Cassandra V 3.0.8.1293 Driver Type: Cassandra CQL DataStax Java-Treiber für Apache Cassandra - Kern [3.0.5]Cassandra Verbindung mit Groovy Script in SoapUI

Also, ich mit dem folgenden einfachen Code für den Zugriff versuchen die 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(); 
} 

, wenn ich den cassandra-Treiber-Core-2.0.1.jar ich die Störung erhalte verwenden:

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

Lesen Sie die Dokumentation und viele Beiträge hier und auf anderen Blogs und ich sah tha Es könnte eine Inkompatibilität mit der Treiberversion geben, also habe ich versucht, den Treiber auf viele Versionen zu aktualisieren (cassandra-driver-core-2.5, cassandra-driver-core-3, cassandra-driver-core-3.2), aber darauf I die folgend bin immer:

ERROR:java.lang.ExceptionInInitializerError

hat auch versucht, eine Verbindung mithilfe von JDBC, aber ohne Erfolg, mit der Konfiguration an diesem Thread vorgeschlagen SoapUI JDBC connection with Apache Cassandra

Eigentlich ich aus Ideen leite. Kann irgendjemand etwas vorschlagen oder darauf hinweisen, wie man das erreicht, indem man mich auf ein Tutorial oder eine Idee hinweist? Vielen Dank

+0

Haben Sie den oben beschriebenen Prozess mit einer sauberen Installation von SOAPUI 5.3.0 und mit den Gläsern von Cassandra-Treiber-Core-3.0.5.jar, Cassandra-Treiber-Extras-3.0.5.jar, Cassandra-Treiber versucht -mapping-3.0.5.jar auf den lib-Ordner –

Antwort

0

Ich denke, Sie haben den Fernzugriff auf Cassandra nicht aktiviert. Verwendung von Remote-Zugriff unter Konfiguration

Versuchen ermöglicht -

Dateipfad /etc/cassandra/default.conf/cassandra.yaml

rpc_address: 0.0.0.0 

broadcast_rpc_address: <serverIPAddress> 

Nach diesem Neustart cassandra Service.

+0

Das ist leider nicht der Fall, da ich mit InteliJ, mit dem exakt gleichen Code verbinden kann. Das Problem scheint mit SOAP UI zu sein –

Verwandte Themen