com.datastax.cassandra:cassandra-driver-core:2.0.0-beta2 を org.apache.cassandra:cassandra-all:1.2.1 で使用できるかどうか疑問に思っています。cassandra-maven-plugin:1.2.1-1 (org.apache.cassandra:cassandra-all:1.2.1 を使用) を使用しています。
start_native_transport: true
native_transport_port: ${cassandra.nativePort}
プラグインのyaml
プロパティに。ポートに telnet で正常に接続できます。
ただし、次のコードで接続しようとすると、
// Ports.NATIVE has the same value as "${cassandra.nativePort}" above
Cluster cluster = Cluster.builder().addContactPoint("127.0.0.1")
.withPort(Ports.NATIVE).build();
Session session = cluster.connect();
次の例外が発生します。
com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /127.0.0.1 (com.datastax.driver.core.ConnectionException: [/127.0.0.1] Unexpected error during transport initialization (com.datastax.driver.core.TransportException: [/127.0.0.1] Unexpected exception triggered (com.datastax.driver.core.exceptions.DriverInternalError: Server response from unsupported protocol version: 1))))
at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:179)
at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:77)
at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:868)
at com.datastax.driver.core.Cluster$Manager.newSession(Cluster.java:888)
at com.datastax.driver.core.Cluster$Manager.access$200(Cluster.java:792)
at com.datastax.driver.core.Cluster.connect(Cluster.java:155)
私はそれの要点だと思いますServer response from unsupported protocol version: 1
。
これは Cassandra 1.2.1 で 2.0.0-beta2 ドライバーを使用できないということですか? ドライバー/サーバーの互換性マトリックスはどこにありますか?
私はすでにこれでほぼ一日を燃やしました。
ありがとう、マシュー