Reputation: 89
i'm trying to install and execute the cassandra API : hector.
During the launch of the process, 1 exception is throw and this trace appear :
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.cassandra.thrift.Column.(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;J)V at me.prettyprint.cassandra.model.HColumnImpl.toThrift(HColumnImpl.java:112) at me.prettyprint.cassandra.model.MutatorImpl.addInsertion(MutatorImpl.java:98) at me.prettyprint.cassandra.model.MutatorImpl.insert(MutatorImpl.java:54) at 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)
I just launch an project from the example. I didnt write this i just try.
I already saw it happens when i load 2 different or an old thrift jar library. In my project, there are 2 thrifts jar files :
The first is the jar concerning with this exception because when i delete him, i have more erors.
Apache Cassandra : 1.1.0
Sorry for my bad english :/
kinds regards,
Upvotes: 1
Views: 1208
Reputation: 8985
The apache-cassandra-thrift-1.1.0.jar contains Cassandra's Thrift-related classes, while the libthrift-0.7.0.jar is the underlying Thrift protocol implementation. Sounds like you may have an old jar being referenced in your classpath, perhaps being loaded with higher precedence?
Upvotes: 1