(新手问题)我刚刚安装了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()抛出异常。
我怀疑我已经遗漏了一些东西。任何建议,将不胜感激。感谢。
答案 0 :(得分:2)
datastax java驱动程序2.0.2无法连接到cassandra 3.x +集群。升级到3.0.x(即最新的3.0.2)应解决此问题。
为了将来参考,您可以在DataStax drivers matrix page上看到驱动程序版本支持哪些版本的C *。