0

我正在尝试使用 cassandra-jdbc-1.2.5 连接到 Cassandra 2.0.3。但它给出了错误:

有什么解决办法吗?

线程“主”java.lang.NoSuchMethodError 中的异常:org.slf4j.impl.StaticLoggerBinder.getSingleton()Lorg/slf4j/impl/StaticLoggerBinder;在 org.slf4j.LoggerFactory.bind(LoggerFactory.java:121) 在 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111) 在 org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268) 在 org.slf4j。 LoggerFactory.getLogger(LoggerFactory.java:241) 在 org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254) 在 org.apache.cassandra.cql.jdbc.CassandraDriver.(CassandraDriver.java:52) 在 java.lang。 Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at cql.main(cql.java:13) Java 结果:1

4

1 回答 1

1

cassandra-jdbc 目前不支持 Cassandra 2.0.x。如果要使用 jdbc,则需要降级到 C* 1.2.16。

如果可以的话,我建议使用 CQL 语言和本机协议而不是 jdbc,因为它提供了更惯用的 cassandra 接口以及更复杂的连接池、请求路由、故障转移处理等。

最新的 java 驱动程序可以在这里找到:https ://github.com/datastax/java-driver

于 2014-04-24T16:41:22.197 回答