私は昨日から cassandra 1.2.6 の最新バージョンで datastax Java ドライバーを使い始めました...私はクロスチェックした start_native_transport: true が yaml に設定されています...また、私の cassandra はコンピューターのホスト名として rpc_address と listen_adress で構成されています....同じ名前でクライアントに接続しています....しかし、このメッセージが表示され、その後.build();でハングします。...
私はまた、 http://www.datastax.com/documentation/developer/java-driver/1.0/java-driver/reference/settingUpJavaProgEnv_r.htmlに従って、私が持っているすべてのjarファイルを取得したことをクロスチェックしました
そして私はJDK 1.6を使用しています...
ここに私が得たメッセージがあります:
2013 年 7 月 17 日 11:20:37 AM com.datastax.driver.core.Connection$Dispatcher messageReceived SEVERE: [mlhwlt08/192.168.2.111-1] ストリーム 0 にハンドラーが設定されていません (これは、このドライバーまたはCassandra の場合は報告する必要があります)。受信メッセージは ROWS [peer(system, peers), org.apache.cassandra.db.marshal.InetAddressType][data_center(system, peers), org.apache.cassandra.db.marshal.UTF8Type][rack(system, peers) )、org.apache.cassandra.db.marshal.UTF8Type][トークン(システム、ピア)、org.apache.cassandra.db.marshal.SetType(org.apache.cassandra.db.marshal.UTF8Type)][rpc_address(システム、ピア)、org.apache.cassandra.db.marshal.InetAddressType]
| | 192.168.2.109 | データセンター1 | ラック1 | 000100142d37353634343931333331313737343033343435 | 192.168.2.109
| | 192.168.2.108 | データセンター1 | ラック1 | 0001000130 | 192.168.2.108
この問題の解決を手伝ってください...
問題が解決しました以下をお読みください:
私の問題は解決しました..今、私はテーブルを作成し、Javaクライアントでそれに値を挿入することができます...
TRACEモードを有効にすることは、クラスパスからすべてのslf4j jarを削除し、最新のものをダウンロードしたため、デバッグログを見ることができたので、私にとっては少し問題がありました...
私のクラスパスからこのjarファイルを削除することで解決された実際の問題:
根本的な原因は次のとおりです: com/google/common/collect/ImmutableSet これは google-collect-1.0-rc1.jar と guava-14.0.1.jar の 2 つの jar に存在していたので、最初の jar を削除すると解決しました....
これが、mavenなしでdatatstax Javaドライバーを使用する人に役立つことを願っています..
助けてくれてありがとう...