我正在尝试使用cassandra-jdbc-1.2.5连接到Cassandra 2.0.3。但它给出了错误:
任何解决方案?
线程中的异常" main" 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) at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:268) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:241) at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:254) 在org.apache.cassandra.cql.jdbc.CassandraDriver。(CassandraDriver.java:52) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) 在cql.main(cql.java:13) Java结果:1
答案 0 :(得分:1)
cassandra-jdbc目前不支持Cassandra 2.0.x.如果要使用jdbc,则需要降级到C * 1.2.16。
如果可以,我建议使用CQL语言和本机协议而不是jdbc,因为它提供了更加惯用的cassandra接口以及更复杂的连接池,请求路由,故障转移处理等。
最新的java驱动程序可以在这里找到:https://github.com/datastax/java-driver