4

我的笔记本电脑上有一个基本的 cassandra 设置,它启动了,我可以使用命令行工具连接到它,但是在 java 中,以下失败:

Cluster cluster = new Cluster.Builder().addContactPoints("localhost").withPort(9160).build();

任何线索都会非常有帮助,谢谢!错误是:

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: localhost/127.0.0.1 ([localhost/127.0.0.1] Unexpected error during transport initialization (com.datastax.driver.core.TransportException: [localhost/127.0.0.1] Channel has been closed)))
    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:186)
4

2 回答 2

6

听起来你的 cassandra 服务器没有运行。通过任务管理器检查服务器是否正在运行或telnet 127.0.0.1 9160

如果您得到以下 cassandra 未运行:

telnet: Unable to connect to remote host: Connection refused

至于 jdbc 库,第一条建议,使用 DataStax 驱动程序(您可以添加一个maven 依赖项),第二条建议......也将 maven 用于 jdbc。将依赖项添加到 maven 项目中,然后使用wiki 上的代码页

依赖:

<dependency>
    <groupId>org.apache-extras.cassandra-jdbc</groupId>
    <artifactId>cassandra-jdbc</artifactId>
    <version>1.2.5</version>
</dependency>
于 2013-08-09T13:28:30.980 回答
0

确保 Cassandra 正在运行!:)

于 2013-08-09T13:21:48.340 回答