Java 获取cassandra连接错误

Java 获取cassandra连接错误,java,eclipse,maven,cassandra,Java,Eclipse,Maven,Cassandra,我无法使用Eclipse连接到Cassandra(2.0.5版)。以下是错误的完整日志: 16:06:59.818[主]警告c.d.driver.core.FrameCompressor-无法 查找Snappy类时,应确保Snappy库位于 类路径,如果您打算使用它。快速压缩将不可用 可用于协议 为简洁起见,[…]省略 类路径中缺少文件。根据您使用的驱动程序,您需要确保包含所有依赖的JAR文件 t Datastax 2.0驱动程序的依赖性较小,1.x系列的依赖性较大。1.x基本上依赖于所有cas

我无法使用Eclipse连接到Cassandra(2.0.5版)。以下是错误的完整日志:

16:06:59.818[主]警告c.d.driver.core.FrameCompressor-无法 查找Snappy类时,应确保Snappy库位于 类路径,如果您打算使用它。快速压缩将不可用 可用于协议

为简洁起见,[…]省略


类路径中缺少文件。根据您使用的驱动程序,您需要确保包含所有依赖的JAR文件


t Datastax 2.0驱动程序的依赖性较小,1.x系列的依赖性较大。1.x基本上依赖于所有cassandra jar文件。

使用maven导入snappy/lz4或您使用的任何其他压缩


我遇到了同样的问题,似乎是由于libs的一些更新。下面是我的解决方案,通过在POM.xml中添加这些依赖项

groupid/artifactId/版本:

  • com.datastax.cassandra cassandra驱动程序核心2.1.0
  • com.google.guava guava 16.0.1 io.netty netty 3.9.0.Final
  • com.codahale.metrics核心3.0.2
  • org.slf4j slf4j api 1.7.5
  • org.slf4j slf4j simple 1.6.1
  • net.jpountz.lz4 lz4 1.2.0
  • org.xerial.snappy snappy java 1.1.1.3

Datastax用户手册中未提及后3项,但在编译过程中会提醒。试试看

不支持的协议版本表明客户端驱动程序版本与服务器版本不兼容。您正在使用哪个版本的驱动程序和服务器?抛出的错误消息并不总是根本原因。我见过当真正的问题是类路径中缺少JAR文件时会发生这种情况。这不一定是致命错误,除非您实际启用Snappy压缩。请看我对另一个问题的回答:注意,您需要同时包含Snappy和LZ4