1

我正在尝试安装和执行 cassandra API:hector。

在进程启动期间,抛出 1 个异常并出现此跟踪:

线程“主”java.lang.NoSuchMethodError 中的异常:org.apache.cassandra.thrift.Column.(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;J)V 在 me.prettyprint.cassandra.model.HColumnImpl.toThrift (HColumnImpl.java:112) 在 me.prettyprint.cassandra.model.MutatorImpl.addInsertion(MutatorImpl.java:98) 在 me.prettyprint.cassandra.model.MutatorImpl.insert(MutatorImpl.java:54) 在 com.featherlite。 example.dao.ObjectDAO.insert(ObjectDAO.java:87) at com.featherlite.example.ClientExample.testWR(ClientExample.java:148) at com.featherlite.example.ClientExample.main(ClientExample.java:225)

我只是从示例中启动一个项目。我没有写这个我只是尝试。

我已经看到当我加载 2 个不同的或旧的节俭 jar 库时会发生这种情况。在我的项目中,有 2 个 thrifts jar 文件:

  • libthrift-0.7.0.jar
  • apache-cassandra-thrift-1.1.0.jar

第一个是与此异常有关的 jar,因为当我删除他时,我有更多错误。

阿帕奇卡桑德拉:1.1.0

对不起,我的英语不好 :/

各种问候,

4

1 回答 1

1

apache-cassandra-thrift-1.1.0.jar 包含 Cassandra 的 Thrift 相关类,而 libthrift-0.7.0.jar 是底层 Thrift 协议实现。听起来您的类路径中可能引用了一个旧 jar,可能以更高的优先级加载?

于 2012-05-24T14:26:50.270 回答