【问题标题】:Getting cassandra connection error获取 cassandra 连接错误
【发布时间】:2014-03-14 02:19:28
【问题描述】:

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

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

[...] 为简洁而省略

【问题讨论】:

  • Unsupported protocol version 表示您的客户端驱动版本与服务器版本不兼容。你用的是什么版本的驱动和服务器?
  • 抛出的错误信息并不总是根本原因。我已经看到当真正的问题是类路径中缺少 JAR 文件时会发生这种情况。
  • 这不一定是致命错误,除非您实际启用了 Snappy 压缩。请参阅我对其他问题的回复:stackoverflow.com/a/29947679/3775443

标签: java eclipse maven cassandra


【解决方案1】:

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

LZ4

Snappy

【讨论】:

  • 请注意,您需要同时包含 Snappy 和 LZ4
【解决方案2】:

我刚刚遇到了同样的问题,似乎是由于库的一些更新。这是我的解决方案,通过在 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 个,但在编译过程中提醒。试试看!

【讨论】:

    【解决方案3】:

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

    Datastax 2.0 驱动依赖较少,1.x 系列依赖较多。 1.x 基本上依赖于所有的 cassandra jar 文件。

    【讨论】:

      猜你喜欢
      • 2016-10-12
      • 2015-03-12
      • 2016-09-05
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 1970-01-01
      • 2014-02-03
      • 2021-12-12
      相关资源
      最近更新 更多