我正在尝试通过SOAP UI连接到Cassandra(3.0)数据库。有没有人通过SoapUI成功连接。你能分享一下这些步骤吗? (我已经关注了这个主题的其他主题,但我无法成功连接)
Groovy步骤
import java.sql.DriverManager;
import java.sql.SQLFeatureNotSupportedException;
import java.sql.Statement;
import javax.sql.DataSource;
import org.apache.cassandra.cql.jdbc.*;
com.eviware.soapui.support.GroovyUtils.registerJdbcDriver("org.apache.cassandra.cql.jdbc.CassandraDriver");
def con = DriverManager.getConnection("jdbc:cassandra://abc:9042/keyspName");
def stmt = con.createStatement();
错误响应: java.lang.UnsupportedClassVersionError:org / apache / cassandra / thrift / TFramedTransportFactory:不支持的major.minor版本52.0错误在行:
Cassandra版本: Cassandra 3.0.12.1586 | DSE 5.0.7 | CQL规范3.4.0 |原生协议v4]
答案 0 :(得分:0)
jdk / jre 7
。但是,上述错误表明需要使用jdk / jre 8
。
安装新的java版本。
在SOAPUI_HOME/bin/
目录下的以下实用程序中设置相同的内容。请注意,在更改之前请备份这些文件。
从命令行调用soapui / testrunner实用程序(而不是使用桌面快捷方式图标)。
答案 1 :(得分:0)
将以下jar放在C:>>> SmartBear \ SoapUI-XX \ lib中 Required drivers
对于基本连接:
// ============================================= ===== //
导入com.datastax.driver.core.Cluster
def cluster = Cluster.builder()。withCredentials(“ USER”,“ PASSWORD”)。addContactPoints(“ HOSTNAME”)。build()。connect('Schema');
// ============================================= ======= //
如果它抱怨番石榴的主要/次要版本, 检查番石榴版本低于16.0.1并将其删除。