首页 / JAVA / java cassandra connection java.lang.ClassNotFoundException:com.datastax.driver.core.Cluster
java cassandra connection java.lang.ClassNotFoundException:com.datastax.driver.core.Cluster
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java cassandra connection java.lang.ClassNotFoundException:com.datastax.driver.core.Cluster,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3347字,纯文字阅读大概需要5分钟。
内容图文
![java cassandra connection java.lang.ClassNotFoundException:com.datastax.driver.core.Cluster](/upload/InfoBanner/zyjiaocheng/779/7f2ae52fe77444fdbce3c46a57e5009f.jpg)
我正在尝试使用datastax驱动程序连接到Cassandra.
到目前为止,我刚刚尝试运行教程中提供的SimpleClient应用程序,但我遇到了麻烦.
这是例外
Exception in thread "main" java.lang.NoClassDefFoundError: com/datastax/driver/core/Cluster
at com.cass.App.connect(App.java:17)
at com.cass.App.main(App.java:34)
Caused by: java.lang.ClassNotFoundException: com.datastax.driver.core.Cluster
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:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 2 more
这是我的maven文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.cass</groupId>
<artifactId>Connector</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>Connector</name>
<url>http://maven.apache.org</url>
<dependencies>
<dependency>
<groupId>io.netty</groupId>
<artifactId>netty-all</artifactId>
<version>4.0.25.Final</version>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>18.0</version>
</dependency>
<dependency>
<groupId>com.yammer.metrics</groupId>
<artifactId>metrics-core</artifactId>
<version>2.2.0</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.7</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.datastax.cassandra</groupId>
<artifactId>cassandra-driver-core</artifactId>
<version>2.0.1</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
</configuration>
</plugin>
</plugins>
</build>
</project>
这是我的java文件
package com.cass;
import com.datastax.driver.core.Cluster;
import com.datastax.driver.core.Host;
import com.datastax.driver.core.Metadata;
/**
* Generate a unique number
*
*/
public class App
{
private Cluster cluster;
public void connect(String node) {
cluster = Cluster.builder()
.addContactPoint(node).build();
Metadata metadata = cluster.getMetadata();
System.out.printf("Connected to cluster: %s\n",
metadata.getClusterName());
for ( Host host : metadata.getAllHosts() ) {
System.out.printf("Datatacenter: %s; Host: %s; Rack: %s\n",
host.getDatacenter(), host.getAddress(), host.getRack());
}
}
public void close() {
cluster.close();
}
public static void main(String[] args) {
App client = new App();
client.connect("127.0.0.1");
client.close();
}
}
我是Maven和Cassandra的新手.
编辑 – 这是一个愚蠢的错误,不包括cp中依赖的快照
java -cp target / CassandraTest2-1.0-SNAPSHOT-jar-with-dependencies.jar com.Test.App
解决方法:
好的问题是,类路径中不存在所需的jar,或者当您从命令提示符运行时,它无法找到这些jar.
分隔器 ;是为了窗户.在Unix系统上你应该使用:
请按照这两个链接,与答案类似的问题.
java -cp jar1:jar2:jar3:dir1:. MyProgram
内容总结
以上是互联网集市为您收集整理的java cassandra connection java.lang.ClassNotFoundException:com.datastax.driver.core.Cluster全部内容,希望文章能够帮你解决java cassandra connection java.lang.ClassNotFoundException:com.datastax.driver.core.Cluster所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。