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依存関係を追加するだけです)、2番目のアドバイスは... jdbcにもmavenを使用してください。依存関係を 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 に答える