- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试将 Cassandra 与 Hector 联系起来:
public class Main {
public static void main(String[] args) {
StringSerializer stringSerializer = StringSerializer.get();
Cluster cluster = HFactory.getOrCreateCluster("Test Cluster", "localhost:9160");
Keyspace keyspace = HFactory.createKeyspace("Keyspace1", cluster);
Mutator<String> mutator = HFactory.createMutator(keyspace, stringSerializer);
mutator.insert("jsmith", "Standard1", HFactory.createStringColumn("first", "John"));
}
}
问题:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:230)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:121)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:112)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:275)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:248)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:261)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:43)
at me.prettyprint.cassandra.service.AbstractCluster.<init>(AbstractCluster.java:57)
at me.prettyprint.cassandra.service.ThriftCluster.<init>(ThriftCluster.java:17)
at me.prettyprint.hector.api.factory.HFactory.createCluster(HFactory.java:112)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:104)
at me.prettyprint.hector.api.factory.HFactory.getOrCreateCluster(HFactory.java:96)
at javaapplication1.Main.main(Main.java:25)
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
at java.net.URLClassLoader$1.run(URLClassLoader.java:276)
at java.net.URLClassLoader$1.run(URLClassLoader.java:265)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:264)
at java.lang.ClassLoader.loadClass(ClassLoader.java:325)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:270)
... 13 more
Java Result: 1
我该如何解决?
我已经对 hector 和 cassandra 失去了最后的耐心,我尝试连接但失败了。我运行 twissjava 示例并且它有效,但是当我扩展主类以进行我自己的测试时它不运行。
最佳答案
这个问题“记录在 "SLF4J in Hector"-page 的 wiki 上
精简版:您需要添加一个实现 SLF4J api 的库。
关于java - 赫克托与 Cassandra 联系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5099307/
是否可以在像 IndexedSlicesQuery 一样在索引列上使用条件时执行 MultigetSliceQuery。换句话说,IndexedSlicesQuery 对一组特定的键执行。 我发现这样
我正在获取 String 的 ByteBuffer,例如100如下 ByteBuffer data = IntegerSerializer.get().toByteBuffer(Integer.par
我正在寻找一个代码示例来检索列族的所有行和所有列。像这样的东西: SELECT * FROM MyTable 我发现这可以使用 RangeSlicesQuery 来完成,但您仍然必须提供一定的范围。我
Cassandra 的一个常见用例是将数据存储在动态创建的列族的列名中。在这种情况下,不需要行值本身,通常的做法是在那里存储空值。 但是,在处理 Hector 时,似乎没有办法插入空值,因为 Hect
我是 casssandra 的新手,想要从 CloumnFamily 获取所有 rowkey 值。假设我的 User CoulmnFamily 看起来像这样 list User RowKey: ami
create column family Records with comparator = UTF8Type and column_metadata =
我是cassandra新手,我的数据存储结构是 list test RowKey: key1 => (column=colkey1:colkey2, value=amitdubey, timestam
我正在使用 Hector 从 Java 应用程序与 cassandra 数据库进行交互。 (赫克托耳 1.0-1) 在这个例子中,它展示了如何插入(或更新)一个字段。 mutator.addInser
我是一名优秀的程序员,十分优秀!