superstarz
superstarz

Reputation: 89

NoException in thread "main" java.lang.NoSuchMethodError Cassandra hector API

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

Answers (1)

rs_atl
rs_atl

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

Related Questions