连接到在localhost上运行的cassandra实例

时间:2016-02-15 11:55:32

标签: java cassandra nosql

有人可以帮助并回答我,为什么我无法连接并在netbeans中出错。我收到以下错误消息:

  

线程“main”中的异常java.lang.NoClassDefFoundError:   org / slf4j / LoggerFactory at   com.datastax.driver.core.Cluster。(Cluster.java:63)at   testcassandra.TestCassandra.main(TestCassandra.java:30)引起:   java.lang.ClassNotFoundException:org.slf4j.LoggerFactory at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:366)at   java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)at   java.security.AccessController.doPrivileged(Native Method)at   java.net.URLClassLoader.findClass(URLClassLoader.java:354)at   java.lang.ClassLoader.loadClass(ClassLoader.java:423)at   sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)at at   java.lang.ClassLoader.loadClass(ClassLoader.java:356)... 2更多

(我可以连接Datstax DevCenter)

cluster = Cluster.builder()时出错.addContactPoint(“localhost”)。withPort(9042).build();

import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.ResultSet;
import com.datastax.driver.core.Row;
import com.datastax.driver.core.Session;

public class TestCassandra {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
    // TODO code application logic here
    Cluster cluster;
    Session session;
    // Connect to the cluster and keyspace "demo"
    cluster = Cluster.builder().addContactPoint("localhost").withPort(9042).build();
    session = cluster.connect("demo");
    // Insert one record into the users table
    session.execute("INSERT INTO users (lastname, age, city, email, firstname) VALUES ('Jones', 35, 'Austin', 'bob@example.com', 'Bob')");
    // Use select to get the user we just entered
    ResultSet results = session.execute("SELECT * FROM users WHERE lastname='Jones'");
    for (Row row : results) {
        System.out.format("%s %d\n", row.getString("firstname"), row.getInt("age"));
    }
    cluster.close();
}

}

1 个答案:

答案 0 :(得分:0)

您可能错过了正确的包裹。您可以下载JAR文件here该网站也有关于如何实施的完整文档。

如果您在安装后仍然遇到问题,请确认您没有使用BOTH SLF4J和Log4j 2,因为它们会导致无休止地在它们之间路由事件。

请确保您拥有正确的导入声明

示例:

 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;

OR

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;