java - 尝试连接 cassandra 时出错

标签 java cassandra hector

我正在尝试创建一个使用 Cassandra 数据库的 Java 程序。 我正在“尝试”使用 Hector 客户端,但是当我运行时出现一些错误。我在互联网上搜索过,但可以找到对我有用的修复程序(这可能是显而易见的事情)。

我在构建路径中包含的库:

hector
libthrift-0.9.1
slf4j-simple-1.75

我遇到的错误:

[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

欢迎任何帮助,如果您需要更多信息,请告诉我。

最佳答案

该类似乎位于 cassandra-thrift 库中,您可以在其中找到 here .

关于java - 尝试连接 cassandra 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20733787/

相关文章:

cassandra - 如何更改 CQL 版本?

go - 如何使用gocql动态添加查询参数?

java - 在 Apache Cassandra + Hector + Java 的键空间上插入行

java - Hector (Cassandra) 删除异常

java - Cassandra key 缓存为空

java - 短信发不出去

sql - Cassandra 适合作为社交网站的主数据库吗?

java - Android 中的 System.out.println?

java - 通讯链接失败 Caused by : java.net.SocketException : Connection reset.

java - array List 重复和排序方法