2014-05-22 51 views
1

我想使用Hector api 1.1-4訪問Cassandra數據庫,並且我已在Cassandra中啓用了身份驗證和授權。這裏是我創建羣集的代碼:cassandra hector認證錯誤

cluster = 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'意味着你不必是涉及Class在你的classpath中是例外的。它基本上意味着你錯過了一個依賴關係,在這種情況下,它就是你所需要的[Thrift](http://mvnrepository.com/artifact/org.apache.thrift/libthrift)jar來滿足所說的依賴關係。你想要什麼版本取決於在hector版本上。 –

+0

Thrift可以使用到0.9,但我正在使用Cassandra 2.0.3將0.9使用cassandra 2.0.3嗎? – user1540371