mschuurmans
mschuurmans

Reputation: 1086

Errors when trying to get a connection to cassandra

I'm trying to create a Java program that uses a Cassandra database. I'm 'trying' to use Hector client but when I run I'm getting some errors. I have searched on the internet but could find a fix that worked for me (it's probably something obvious).

Libs I included in my build path:

hector
libthrift-0.9.1
slf4j-simple-1.75

Errors im getting:

[main] INFO me.prettyprint.cassandra.connection.CassandraHostRetryService - Downed Host Retry service started with queue size -1 and retry delay 10s
[main] INFO me.prettyprint.cassandra.service.JmxMonitor - Registering JMX me.prettyprint.cassandra.service_Test Cluster:ServiceType=hector,MonitorType=hector
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/cassandra/thrift/InvalidRequestException
    at me.prettyprint.cassandra.connection.factory.HThriftClientFactoryImpl.createClient(HThriftClientFactoryImpl.java:42)
    at me.prettyprint.cassandra.connection.ConcurrentHClientPool.createClient(ConcurrentHClientPool.java:179)
    at me.prettyprint.cassandra.connection.ConcurrentHClientPool.<init>(ConcurrentHClientPool.java:61)
    at me.prettyprint.cassandra.connection.RoundRobinBalancingPolicy.createConnection(RoundRobinBalancingPolicy.java:68)
    at me.prettyprint.cassandra.connection.HConnectionManager.<init>(HConnectionManager.java:56)
    at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:67)
    at me.prettyprint.cassandra.service.ThriftCluster.<init>(ThriftCluster.java:21)
    at me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:197)
    at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:144)
    at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:133)
    at org.codox.lobbyserver.data.CassandraAccess.test(CassandraAccess.java:39)
    at org.codox.lobbyserver.Server.main(Server.java:22)
Caused by: java.lang.ClassNotFoundException: org.apache.cassandra.thrift.InvalidRequestException
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 12 more

Any help is welcome, if you need more info tell me.

Upvotes: 0

Views: 1927

Answers (1)

Sotirios Delimanolis
Sotirios Delimanolis

Reputation: 279880

That class seems to be in the cassandra-thrift library which you can find here.

Upvotes: 2

Related Questions