2016-12-01 7 views
1

私のコードを接続しますJavaは、JavaでカサンドラNoHostAvailableExceptionに

public static void main(String[] args) { 
    Cluster cluster; 
    Session session; 

    cluster = Cluster.builder() 
       .addContactPoint("127.0.0.1") 
       .withPort(9042) 
       .build(); 

    session = cluster.connect("Bundesliga"); 

    session.execute("INSERT INTO test(c1,c2,c3,c4,c5) VALUES(0,0,0,0,0)"); 
} 

エラーメッセージ: "メイン" com.datastax.driver.core.exceptions.NoHostAvailableExceptionスレッドで

例外:すべての ホストがクエリに失敗しました(試行:/127.0.0.1:9042(null))。 com.datastax.driver.core.ControlConnection.reconnectInternal(ControlConnection.java:196) at com.datastax.driver。 core.Cont (Cluster.java:1145) com.datastax.driver.core.Cluster.init(Cluster.java:1145)で をcomConfig.init(cluster.java: 149)at com.datastax.driver.core.Cluster.connect(Cluster.java:225) com.datastax.driver.core.Cluster.connect(Cluster.java:258) にあります。cassandra.cassandra_main.main( cassandra_main.java:19)

私はすでにcassandra.yamlで見てきた:

start_native_transport:真

native_transport_port:9042

+0

cassandraがローカルホストでリッスンしていますか?カザンドラクラスター内のノードはお互いに話していなければならないので、通常は外部IPアドレスでポートを開きます。 cassandra.yamlの –

+0

はローカルホストのlisten_adressです – fsstudent

+0

あなたは 'netstat -anp | grep 9042'? –

答えて

1

私はそれを修正しました。

問題は、cassandra-driver-coreのバージョンがcassandraバージョンと互換性がないことでした。

関連する問題