cassandra - java.sql.SQLNonTransientConnectionException: org.apache.thrift.transport.TTransportException: Frame size larger than max length (16384000)! -
i have java project in intellyj cassandra db , using maven 3 , java 7. cassandra version 2.0.6. have table near 100,000 rows. when run program exception:
java.sql.sqlnontransientconnectionexception: org.apache.thrift.transport.ttransportexception: frame size (16858796) larger max length (16384000)! @ org.apache.cassandra.cql.jdbc.cassandrastatement.doexecute(cassandrastatement.java:197) @ org.apache.cassandra.cql.jdbc.cassandrastatement.executequery(cassandrastatement.java:229) @ ir.categorization.methods.featureselection.dbfeatureselection.getfeatures(dbfeatureselection.java:102) @ ir.categorization.methods.test.classifier.setfeatures(classifier.java:67) @ ir.categorization.methods.test.classifier.<init>(classifier.java:50) @ ir.categorization.methods.test.classifiertest.main(classifiertest.java:105) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ com.intellij.rt.execution.application.appmain.main(appmain.java:120) caused by: org.apache.thrift.transport.ttransportexception: frame size (16858796) larger max length (16384000)! @ org.apache.thrift.transport.tframedtransport.readframe(tframedtransport.java:137) @ org.apache.thrift.transport.tframedtransport.read(tframedtransport.java:101) @ org.apache.thrift.transport.ttransport.readall(ttransport.java:84) @ org.apache.thrift.protocol.tbinaryprotocol.readall(tbinaryprotocol.java:362) @ org.apache.thrift.protocol.tbinaryprotocol.readi32(tbinaryprotocol.java:284) @ org.apache.thrift.protocol.tbinaryprotocol.readmessagebegin(tbinaryprotocol.java:191) @ org.apache.thrift.tserviceclient.receivebase(tserviceclient.java:69) @ org.apache.cassandra.thrift.cassandra$client.recv_execute_cql3_query(cassandra.java:1562) @ org.apache.cassandra.thrift.cassandra$client.execute_cql3_query(cassandra.java:1547) @ org.apache.cassandra.cql.jdbc.cassandraconnection.execute(cassandraconnection.java:468) @ org.apache.cassandra.cql.jdbc.cassandraconnection.execute(cassandraconnection.java:494) @ org.apache.cassandra.cql.jdbc.cassandrastatement.doexecute(cassandrastatement.java:164) ... 10 more exception in thread "main" java.lang.nullpointerexception @ java.util.timsort.sort(timsort.java:173) @ java.util.arrays.sort(arrays.java:659) @ ir.categorization.methods.test.classifier.setfeatures(classifier.java:68) @ ir.categorization.methods.test.classifier.<init>(classifier.java:50) @ ir.categorization.methods.test.classifiertest.main(classifiertest.java:105) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ com.intellij.rt.execution.application.appmain.main(appmain.java:120)
i using cassandra 1.2.8 in eclipse java 6, , every thing ok!
p.s: set native_transport_max_frame_size_in_mb in cassandra.yaml 256 512 , thrift_framed_transport_size_in_mb 15 32, doesn't fix.
can body help?
please use thrift version 0.9.0.
Comments
Post a Comment