ラップトップで Cassandra 1.2.11 を実行しています。nodetool
andを使用して接続できcqlsh
ますが、DataStax 1.0.4 Java API を使用して CQL 3.0 を使用して接続しようとすると、次のエラーが発生します。
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)
DataStaxのドキュメントから取得した、次のコードを使用して接続しています。withPort()
コールアウトのままにするなど、いくつかのポート番号を試しましたが、何も機能していないようです。
Cluster cluster = new Cluster.Builder()
.addContactPoints("localhost")
.withPort(9160)
.build();
を使用telnet
すると、指定した各ポートで Cassandra サーバーが確実にリッスンしていることを確認できます。ドキュメントに記載されているように、必要なすべてのライブラリ jar ファイルがクラスパス上にあることも確認しました。