有人可以帮助并回答我,为什么我无法连接并在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();
}
}
答案 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;