【发布时间】:2012-04-13 11:27:20
【问题描述】:
我在 Eclipse 中为 Cassandra 数据库设置了 Hector API。我有 关于 SLF4J [一些日志记录实用程序] 的错误。我已经度过了最后 [几乎] 2 小时调试错误。导入后 包,我得到了
线程“主”java.lang.ExceptionInInitializerError 中的异常 org.slf4j.LoggerFactory.bind(LoggerFactory.java:128) 在 org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:108) 在 org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:279) 在 org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:252) 在 org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:265) 在 me.prettyprint.cassandra.service.AbstractCluster.(AbstractCluster.java:44) 在 me.prettyprint.cassandra.service.ThriftCluster.(ThriftCluster.java:21) 在 me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:196) 在 me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:143) 在 me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:132) 在 CassandraInterface.main(CassandraInterface.java:7) 引起: java.lang.UnsupportedOperationException:这段代码应该从来没有 把它放进罐子里 org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:63) 在 org.slf4j.impl.StaticLoggerBinder.(StaticLoggerBinder.java:44) ... 11 更多
是否有任何 Cassandra 数据库 API 可以放入我的 Eclipse 项目并开箱即用,无需 安装、配置和调试其他第 3 方软件?
另外:我没有安装 Maven。最好的事情是单身 JAR 文件或 JAR 文件/java 源的文件夹。
编辑:我安装了 Hector API,我的程序编译没有错误,但现在出现运行时错误
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.thrift.meta_data.FieldValueMetaData.<init>(BZ)V
at org.apache.cassandra.thrift.ColumnParent.<clinit>(ColumnParent.java:128)
at me.prettyprint.cassandra.service.template.AbstractColumnFamilyTemplate.<init>(AbstractColumnFamilyTemplate.java:63)
at me.prettyprint.cassandra.service.template.ColumnFamilyTemplate.<init>(ColumnFamilyTemplate.java:39)
at me.prettyprint.cassandra.service.template.ThriftColumnFamilyTemplate.<init>(ThriftColumnFamilyTemplate.java:38)
at CassandraInterface.main(CassandraInterface.java:66)
我需要 .java、.class 或 .jar 文件的任意组合,我可以直接放入我的项目中,而不需要任何类型的 Maven 或 XML 文件/目录配置。只是做它所宣传的简单的东西。
【问题讨论】:
-
我正在编写一个 Java 程序来与 Cassandra 数据库进行通信
-
如果不想和maven打交道,hector项目在github网站上提供tar.gz下载。它不是一个单一的罐子,而是赫克托创建或依赖的所有罐子。 github.com/rantav/hector/downloads
-
"java.lang.UnsupportedOperationException: 此代码不应该进入 jar" 喜欢那个错误消息。