Java 获取cassandra连接错误
我无法使用Eclipse连接到Cassandra(2.0.5版)。以下是错误的完整日志: 16:06:59.818[主]警告c.d.driver.core.FrameCompressor-无法 查找Snappy类时,应确保Snappy库位于 类路径,如果您打算使用它。快速压缩将不可用 可用于协议 为简洁起见,[…]省略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
类路径中缺少文件。根据您使用的驱动程序,您需要确保包含所有依赖的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