Java 如何建立Cassandra连接

Java 如何建立Cassandra连接,java,cassandra,datastax-java-driver,Java,Cassandra,Datastax Java Driver,我想用java类与Cassandra建立连接,但不起作用。这是我的代码 import com.datastax.driver.core.Cluster; import com.datastax.driver.core.Row; import com.datastax.driver.core.Session; class CassandraConnection { public static void main(String[] args) { String serverIp =

我想用java类与Cassandra建立连接,但不起作用。这是我的代码

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


class CassandraConnection { 

public static void main(String[] args) {
    String serverIp = "166.78.10.41";
    String keyspace = "gamma";
    CassandraConnection connection;

    Cluster cluster = Cluster.builder()
            .addContactPoints(serverIp)
            .build();

    Session session = cluster.connect(keyspace);


    String cqlStatement = "SELECT * FROM TestCF";
    for (Row row : session.execute(cqlStatement)) {
        System.out.println(row.toString());
    }

}
}
这是错误日志

构建失败 总时间:0.883s 完成时间:2013年6月5日星期三15:54:02

最终内存:4M/15M 未能在项目CassandraConnection上执行目标:无法解析项目com的依赖项。mycompany:CassandraConnection:jar:1.0-SNAPSHOT:无法解析以下工件:com.datasax.cassandra:cassandra驱动程序父项:jar:1.0.0,org.specs2:scalaz-effect_2.11.0-SNAPSHOT:jar:7.0.1-SNAPSHOT,org.scalaz:scalaz-effect_2.9.3:jar:7.1.0-SNAPSHOT:未能在本地存储库中缓存com.datastax.cassandra:cassandra驱动程序父级:jar:1.0.0,在经过central更新间隔或强制更新之前不会重新尝试解析->[帮助1]

要查看错误的完整堆栈跟踪,请使用-e开关重新运行Maven。 使用-X开关重新运行Maven以启用完全调试日志记录

有关错误和可能的解决方案的更多信息,请阅读以下文章:
[帮助1]

我不是卡桑德拉专家,但是 仅仅通过查看错误,maven似乎无法解析与cassandra相关的依赖项

解决方案:

  • 我手动检查了maven回购(
    http://repo.maven.apache.org/maven2
    )存在casandra依赖项,这表明您在从计算机连接
    maven repo
    时可能出现问题,可能是防火墙问题
  • 如果防火墙不允许您从
    maven repo
    下载该文件,请手动下载该文件并将其手动安装到本地repo(
    http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html

  • 我不是卡桑德拉的专家,但是 仅仅通过查看错误,maven似乎无法解析与cassandra相关的依赖项

    解决方案:

  • 我手动检查了maven回购(
    http://repo.maven.apache.org/maven2
    )存在casandra依赖项,这表明您在从计算机连接
    maven repo
    时可能出现问题,可能是防火墙问题
  • 如果防火墙不允许您从
    maven repo
    下载该文件,请手动下载该文件并将其手动安装到本地repo(
    http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html

  • 从Sajan添加到上面,您本地存储库中下载的文件可能已损坏,因此您可以按照他的建议的步骤2操作。

    从Sajan添加到上面,您本地存储库中下载的文件可能已损坏,因此您可以按照他的建议的步骤2操作。

    更具体地说,在pom文件的部分中输入如下内容:

    <dependency>
          <groupId>com.datastax.cassandra</groupId>
          <artifactId>cassandra-driver-core</artifactId>
          <version>2.0.0-rc2</version>
    </dependency>
    
    
    com.datasax.cassandra
    卡桑德拉驱动核心
    2.0.0-rc2
    
    更具体地说,在pom文件的部分中输入如下内容:

    <dependency>
          <groupId>com.datastax.cassandra</groupId>
          <artifactId>cassandra-driver-core</artifactId>
          <version>2.0.0-rc2</version>
    </dependency>
    
    
    com.datasax.cassandra
    卡桑德拉驱动核心
    2.0.0-rc2
    
    Mandrek正在读取错误,看起来无法找到com.datasax.cassandra:cassandra驱动程序父级:jar:1.0.0。看起来像是运行时maven依赖项。如果您能看到这个jar文件,请检查您的本地存储库。我在依赖项列表中看到了这个jar,但它显示依赖项尚未下载。OK,因此您无法在本地存储库中找到这个jar。对吗?请尝试显式下载并将其放置在本地存储库中。或者,您需要检查防火墙规则,以便启用download.Mandrek读取错误。它看起来无法找到com.datasax.cassandra:cassandra驱动程序父级:jar:1.0.0。看起来像是运行时maven依赖项。如果您能看到这个jar文件,请检查您的本地存储库。我在依赖项列表中看到了这个jar,但它显示依赖项尚未下载。OK,因此您无法在本地存储库中找到这个jar。对吗?请尝试显式下载并将其放置在本地存储库中。或者您需要检查防火墙规则以启用下载。