获取cassandra连接错误

时间:2014-02-14 16:12:53

标签: java eclipse maven cassandra

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

  

16:06:59.818 [main] WARN c.d.driver.core.FrameCompressor - 不能   找到Snappy类,你应该确保Snappy库在   classpath如果你打算使用它。 Snappy压缩不会   可用于协议。

     为简洁省略

[...]

3 个答案:

答案 0 :(得分:10)

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

LZ4

Snappy

答案 1 :(得分:2)

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

groupid / artifactId / version:

  • com.datastax.cassandra cassandra-driver-core 2.1.0
  • com.google.guava guava 16.0.1 io.netty netty 3.9.0.Final
  • com.codahale.metrics metrics-core 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个,但在编译过程中提醒。试试吧!

答案 2 :(得分:0)

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

Datastax 2.0驱动程序具有较少的依赖性,1.x系列具有更多依赖性。 1.x基本上取决于所有cassandra jar文件。