【问题标题】:cassandra hector authentication errorcassandra hector 身份验证错误
【发布时间】:2014-07-11 10:08:45
【问题描述】:

我正在尝试使用 Hector api 1.1-4 访问 Cassandra 数据库,并且我在 Cassandra 中启用了身份验证和授权。这是我创建集群的代码:

cluster = HFactory.getOrCreateCluster("Test Cluster", "localHost:9160", credentials);

但不幸的是它给了我错误:

HFactory类型的getOrCreateCluster(String, CassandraHostConfigurator, Map)方法不适用于参数(String, String, Map)

【问题讨论】:

    标签: cassandra hector


    【解决方案1】:

    您将第二个参数作为字符串提供,错误告诉您需要提供CassandraHostConfigurator 对象。将对象构建为:

    CassandraHostConfigurator hostConfig = new CassandraHostConfigurator("localhost:9160");
    

    现在尝试提供新参数。

    HFactory.getOrCreateCluster("Test Cluster", hostConfig, credentials);
    

    附言wiki 单行此,所以请随意这样做。

    【讨论】:

    • 那个错误很好,但我得到一个新错误:线程“main”中的异常 java.lang.NoClassDefFoundError: org/apache/cassandra/thrift/Compression
    • NoClassDefFoundError 表示您的类路径中的异常中没有提到的类。这基本上意味着您缺少一个依赖项,在这种情况下,它是 Thrift jar,您需要满足上述依赖项。您想要的版本取决于 hector 版本。
    • Thrift 在 0.9 之前可用,但我正在开发 Cassandra 2.0.3 0.9 是否可以与 cassandra 2.0.3 一起使用?
    猜你喜欢
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-18
    • 2019-01-03
    相关资源
    最近更新 更多