2016-07-03 3 views
2

Cassandraデータベースに接続してキースペースを作成する際に、次のエラーが発生します。読み取り可能なバイト数が不足しています - 必要な値は4、最大値は0

例外スレッド "メイン"> com.datastax.driver.core.exceptions.NoHostAvailableExceptionに:/127.0.0.1:9042
(COM:
すべてのホスト(複数可)は、クエリのために試してみましたが試してみました(失敗しました。 datastax.driver.core.ConnectionException:[/127.0.0.1:9042]トランスポートの初期化中に予期しないエラーが発生しました。
(com.datastax.driver.core.TransportException:[/127.0.0.1:9042]予期しない例外が発生しました(java.lang。 IndexOutOfBoundsException:読み込み可能なバイト数が不十分です - 最大4バイト、最大値は0です))))))

これはiです私のコード(S)

package com.hadoop.reloaded.cassandra; 

import com.datastax.driver.core.*; 

public class CassandraOne { 

    public static void main(String[] args){ 

     Cluster cluster1 = Cluster.builder().withPort(9042).addContactPoint("127.0.0.1").build(); 
     Session session = cluster1.connect(); 
     String query = "CREATE KEYSPACE test WITH replication " 
       + "= {'class':'SimpleStrategy', 'replication_factor':1}; "; 
     session.execute(query); 
     session.execute("USE test"); 

    } 
} 

と私はそれを実行すると、この例外がスローされます:

Exception in thread "main" com.datastax.driver.core.exceptions.NoHostAvailableException: 
All host(s) tried for query failed (tried: /127.0.0.1:9042 (
    com.datastax.driver.core.ConnectionException: [/127.0.0.1:9042] 
     Unexpected error during transport initialization (
      com.datastax.driver.core.TransportException: [/127.0.0.1:9042] 
       Unexpected exception triggered (java.lang.IndexOutOfBoundsException: Not enough readable bytes - Need 4, maximum is 0)))) 

    at com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:196) 
    at com.datastax.driver.core.ControlConnection.connect(ControlConnection.java:79) 
    at com.datastax.driver.core.Cluster$Manager.init(Cluster.java:1104) 
    at com.datastax.driver.core.Cluster.init(Cluster.java:121) 
    at com.datastax.driver.core.Cluster.connect(Cluster.java:198) 
    at com.hadoop.reloaded.cassandra.CassandraOne.main(CassandraOne.java:13) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 
+0

どのようなバージョンのdatastax javaドライバを使用していますか、またどのバージョンのCassandraですか? –

+0

私はJava 1.8とCassansdra 3.7のバージョン – AnYa

答えて

0

は多分問題をコードしていますか?私の推測では、あなたが古すぎるDatastax Javaドライバのバージョンを使用しているあるthis link

1

詳細。 Cassandra 3.Xクラスタに接続するために必要なバージョン3.0.0以降を実行しているかどうかを確認してください。

1

私は同じ問題に直面しました。このドライバは、cassandra-driver-core-3.0.3.jar にアップグレードした後、この画像と同じ問題に直面しました。問題が解決しました enter image description here

+0

を使用しています。これでこの問題は解決しました。ありがとう。 – AnYa

関連する問題