2017-07-04 85 views
1

感谢您的时间。我试图访问一个远程Cassandra DB来完成我的断言。我看到服务器正在运行: 卡桑德拉V 3.0.8.1293 驱动程序类型:Cassandra的CQL Datastax Java驱动程序的Apache卡桑德拉 - 核心[3.0.5]Cassandra与Groovy脚本的连接在SoapUI

所以,我用下面简单的代码访问尝试数据库

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(); 
} 

当我使用Cassandra的驱动核心 - 2.0.1.jar我收到错误:

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

阅读文档和很多帖子在这里和其他博客我看到了t可能与驱动程序版本不兼容,所以我尝试将驱动程序升级到许多版本(cassandra-driver-core-2.5,cassandra-driver-core-3,cassandra-driver-core-3.2),但是我正在以下:

ERROR:java.lang.ExceptionInInitializerError

也尝试过使用JDBC连接,但无济于事,使用这些线 SoapUI JDBC connection with Apache Cassandra

其实我运行的想法提出的构造。任何人都可以提出或指出如何实际实现这一目标的方向,无论是通过指向一些教程或任何想法。 非常感谢你

+0

已经尝试了上面描述的过程,使用干净的SOAPUI 5.3.0安装以及cassandra-driver-core-3.0.5.jar,cassandra-driver-extras-3.0.5.jar,cassandra-driver在lib文件夹上的-mapping-3.0.5.jar –

回答

0

我想你还没有启用远程访问cassandra。

请试着用下面的配置启用远程访问 -

文件路径/etc/cassandra/default.conf/cassandra.yaml

rpc_address: 0.0.0.0 

broadcast_rpc_address: <serverIPAddress> 

之后,重启卡桑德拉的服务。

+0

不幸的是,因为我可以使用InteliJ连接,使用完全相同的代码。这个问题似乎与SOAP UI有关 –

相关问题