繁体   English   中英

如何建立Cassandra连接

[英]How to make a Cassandra connection

我想用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.883秒完成时间:IST 2013年6月5日星期三15:54:02

最终内存:4M / 15M

无法在项目CassandraConnection上执行目标:无法解析项目com.mycompany:CassandraConnection:jar:1.0-SNAPSHOT的依赖项:无法解析以下工件:com.datastax.cassandra:cassandra-driver-parent: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 -driver父母:罐子:1.0.0在http://repo.maven.apache.org/maven2在本地仓库被缓存,分辨率将不会被重新尝试,直到中央的更新间隔已过或更新强制- > [帮助1]

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

有关错误和可能的解决方案的更多信息,请阅读以下文章:[帮助1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException

不是卡桑德拉专家,但仅通过查看错误,看来maven无法解决与cassandra相关的依赖关系

解:

  1. 我手动检查了Maven存储库( http://repo.maven.apache.org/maven2 )是否存在casandra依赖关系,这表明您在从计算机连接maven repo时可能遇到问题,这可能是防火墙问题。
  2. 如果防火墙不允许您从maven repo下载文件,请手动下载文件,然后将文件手动安装到本地存储库( http://maven.apache.org/plugins/maven-install-plugin/install-file-mojo.html )。

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

<dependency>
      <groupId>com.datastax.cassandra</groupId>
      <artifactId>cassandra-driver-core</artifactId>
      <version>2.0.0-rc2</version>
</dependency>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM