我正在尝试通过由 Hector 提供支持的 java 客户端连接到本地 cassandra 实例。我尝试连接后尝试读取行。代码片段如下
Cluster myCluster = HFactory.getOrCreateCluster("test" , "localhost:9160");
KeyspaceDefinition keySpaceDef = myCluster.describeKeyspace("testkeyspace");
......
但是连接失败并出现此错误
线程“主”java.lang.NoSuchFieldError 中的异常:me.prettyprint.cassandra.service.ThriftCfDef 处的 DEFAULT_MEMTABLE_OPERATIONS_IN_MILLIONS。me.prettyprint.cassandra.service.ThriftCfDef.fromThriftList(ThriftCfDef.java:144) 处的 DEFAULT_MEMTABLE_OPERATIONS_IN_MILLIONS。(ThriftCfDef.java:65)在 me.prettyprint.cassandra.service.ThriftKsDef.(ThriftKsDef.java:34) 在 me.prettyprint.cassandra.service.AbstractCluster$4.execute(AbstractCluster.java:192) 在 me.prettyprint.cassandra.service.AbstractCluster$4。在 me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:232) 在 me.prettyprint 的 me.prettyprint.cassandra.service.Operation.executeAndSetResult(Operation.java:101) 处执行(AbstractCluster.java:187) .cassandra.service.AbstractCluster.describeKeyspace(AbstractCluster.java:201)
我的 pom.xml 中有 cassandra,thrift 作为依赖项。关于什么可能是错误的任何线索?