2014-04-23 24 views
7

Cassandra'yı cassandra-jdbc (1.1.3) sürücüsünü kullanarak sorgulamaya çalışırken bu hatayı yaşıyorum.Cassandra Negatif çerçeve boyutu okundu

Caused by: org.apache.thrift.transport.TTransportException: Read a negative frame size (-2147418110)! 
at org.apache.thrift.transport.TFramedTransport.readFrame(TFramedTransport.java:133) 
at org.apache.thrift.transport.TFramedTransport.read(TFramedTransport.java:101) 
at org.apache.thrift.transport.TTransport.readAll(TTransport.java:84) 
at org.apache.thrift.protocol.TBinaryProtocol.readStringBody(TBinaryProtocol.java:354) 
at org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:215) 
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69) 
at org.apache.cassandra.thrift.Cassandra$Client.recv_prepare_cql_query(Cassandra.java:1438) 
at org.apache.cassandra.thrift.Cassandra$Client.prepare_cql_query(Cassandra.java:1424) 
at org.apache.cassandra.cql.jdbc.CassandraConnection.prepare(CassandraConnection.java:438) 
at org.apache.cassandra.cql.jdbc.CassandraConnection.prepare(CassandraConnection.java:452) 
at org.apache.cassandra.cql.jdbc.CassandraPreparedStatement.<init>(CassandraPreparedStatement.java:85) 
... 79 more 

Bu benim örnek kod Sana CQL port (9042) üzerine JDBC üzerinden Cassandra bağlanmaya çalışıyorduk varsayarak ediyorum

statement = connection.prepareStatement(SELECT_CQL); 
statement.setString(1, ID); 
resultSet = statement.executeQuery(); 
+0

İstemciniz çerçeveli taşımayı kullanmıyordur? Bağlantı nesnesini nasıl yaptın? – Richard

+0

CQL kullandığımızdan beri bu ikramiye arayüzünün resme nasıl geldiğini merak ediyorum .. – udarakr

+0

Web uygulamasında Cassandra'yı bağlayan benzer bir sorunla karşılaşıyorum. Play kullanıyorum! Sırasıyla 2.4 ve Cassandra 2.2 versiyonları. Benim persistence.xml'imdeki tüm şeyler mükemmel şekilde sağlanır. Emin olmadığım tek şey, persistence.xml dosyasında persistence_unit özniteliğinin içinde ne yazacağım? İstediğim istisna 'org.apache.thrift.TException: org.apache.thrift.transport.TTransportException: Negatif bir çerçeve boyutu (-2080374784) okuyun!'. Birisi buna yardımcı olabilir mi? –

cevap

8

pasajı olduğunu. Ben

nodetool enablethrift 

ve sonra port 9160 (veya hangisi size conf/cassandra.yaml geçersiz kılındı ​​olabilir) bağlanma ile bu tutumluluğu sağlayan bağlanmak başardı. Bu yardımcı olur umarım.