Кассандра Гектор ошибка аутентификации

Я пытаюсь получить доступ к базе данных Cassandra, используя Hector API 1.1-4, и у меня включена аутентификация и авторизация в Cassandra. вот мой код для создания кластера:

кластер = HFactory.getOrCreateCluster("Тестовый кластер", "localHost:9160", учетные данные);

но, к сожалению, это дает мне ошибку:

Метод getOrCreateCluster(String, CassandraHostConfigurator, Map) в типе HFactory неприменим для аргументов (String, String, Map)


person user1540371    schedule 22.05.2014    source источник


Ответы (1)


Вы указываете второй параметр как строку, и ошибка говорит вам, что вам нужно предоставить объект CassandraHostConfigurator. Создайте объект как:

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

А теперь попробуйте указать новые параметры.

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

p.s. вики содержит одну строку, так что не стесняйтесь делать то же самое.

person Lyuben Todorov    schedule 22.05.2014
comment
эта ошибка в порядке, но я получаю новую ошибку: Exception in thread main java.lang.NoClassDefFoundError: org/apache/cassandra/thrift/Compression - person user1540371; 23.05.2014
comment
NoClassDefFoundError означает, что у вас нет класса, который упоминается в исключении в вашем пути к классам. В основном это означает, что вам не хватает зависимости, в данном случае это Thrift. вам нужно удовлетворить указанную зависимость. Какая версия вам нужна, зависит от версии hector. - person Lyuben Todorov; 25.05.2014
comment
Thrift доступен до 0.9, но я работаю над Cassandra 2.0.3 Будет ли 0.9 работать с cassandra 2.0.3? - person user1540371; 02.06.2014