无法通过java驱动程序连接到本地cassandra

时间:2016-05-30 21:39:20

标签: cassandra datastax-java-driver

(新手问题)我刚刚安装了cassandra 3.5(在Linux上,使用通用软件包)。目前,它是一个完全香草的装置 - 我还没有修改conf文件,还没有创建或添加任何东西。

我可以使用cqlsh进行连接,但不能使用javax java驱动程序(版本2.0.2)。例如。如果我跑

    BasicConfigurator.configure();
            Cluster cluster = Cluster.builder()。addContactPoint(" 127.0.0.1")。build();             System.out.println(" \ n集群名称:" + cluster.getClusterName()+" \ n");
            会话session = cluster.connect();

结果是

    0 [main] DEBUG com.datastax.driver.core.Cluster - 启动带有接触点的新集群[/127.0.0.1:9042]

    群集名称:cluster1

    112 [新I / O工作者#1] DEBUG com.datastax.driver.core.Connection - 去除与/127.0.0.1:9042的连接     com.datastax.driver.core.TransportException:[/127.0.0.1:9042]触发了意外异常(java.lang.IndexOutOfBoundsException:没有足够的可读字节 - 需要4,最大值为0)
        在com.datastax.driver.core.Connection $ Dispatcher.exceptionCaught(Connection.java:601)
        在org.jboss.netty.channel.SimpleChannelUpstreamHandler.handleUpstream(SimpleChannelUpstreamHandler.java:112)
    ...

cluster.connect()抛出异常。

我怀疑我已经遗漏了一些东西。任何建议,将不胜感激。感谢。

1 个答案:

答案 0 :(得分:2)

datastax java驱动程序2.0.2无法连接到cassandra 3.x +集群。升级到3.0.x(即最新的3.0.2)应解决此问题。

为了将来参考,您可以在DataStax drivers matrix page上看到驱动程序版本支持哪些版本的C *。