2014-05-22 2 views
1

Hector api 1.1-4를 사용하여 Cassandra 데이터베이스에 액세스하려고하는데 Cassandra에서 인증 및 권한 부여가 활성화되었습니다. 다음은 클러스터를 생성하기위한 코드입니다.cassandra hector 인증 오류

클러스터 = HFactory.getOrCreateCluster ("Test Cluster", "localHost : 9160", credentials);

하지만 불행히도 그것은 나에게 오류를 제공합니다

방법 getOrCreateCluster (문자열, CassandraHostConfigurator,지도) 타입 HFactory에서 당신이 공급하고있는 인수 (문자열, 문자열,지도)

답변

1

적용되지 않습니다 두 번째 매개 변수는 String이며 오류는 CassandraHostConfigurator 개체를 제공해야한다는 것을 알려줍니다. 개체를 다음과 같이 작성하십시오.

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

이제 새 매개 변수를 제공하십시오.

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

p.s. wiki 한 줄로되어 있으므로 동일하게하십시오.

+0

그 오류가 괜찮하지만 난 새로운 오류 얻을 : 스레드에서 예외를 "주"java.lang.NoClassDefFoundError가 : 조직/아파치/카산드라/중고품/압축 – user1540371

+0

는'NoClassDefFoundError'는 언급이 클래스를 해달라고 의미 클래스 패스에서 예외가 발생했습니다. 기본적으로 의존성을 잃어 버렸다는 것을 의미합니다.이 경우 의존성을 만족시키기 위해 필요한 [Thrift] (http://mvnrepository.com/artifact/org.apache.thrift/libthrift) 항아리가 있습니다. 원하는 버전은 무엇입니까? hector 버전. –

+0

0.9까지 사용 가능하지만 Cassandra 2.0.3에서 작업 중입니다 0.9 cassandra 2.0.3에서 0.9가 작동합니까? – user1540371

관련 문제