簡體   English   中英

org.apache.thrift.transport.TTransportException:讀取負幀大小(-2080374784)!

[英]org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!

我正在嘗試使用JDBC驅動程序連接到Cassandra DB:

Class.forName("org.apache.cassandra.cql.jdbc.CassandraDriver");
Connection con = DriverManager.getConnection("jdbc:cassandra://10.11.15.242:9042/edgeview");

我無法連接到Cassandra。 它總是給出以下錯誤:

org.apache.thrift.transport.TTransportException: Read a negative frame size (-2080374784)!

我在下面添加了庫:

Cassandra-jdbc-1.2.5.jar
Cassandra-thrift-1.2.6.jar
Cassandra-clientutil-1.2.6.jar
libthrift-0.9.0.jar

任何幫助,將不勝感激。

DriverManager.getConnection("jdbc:cassandra://10.11.15.242:9042/edgeview");

因此,9042是本機二進制協議連接的端口,9160是Thrift的端口。

您需要確定是通過Thrift還是Native連接,並使用適當的端口。 鑒於您的錯誤消息,它聽起來像JDBC Cassandra使用Thrift,因此您可能需要指定9160作為您的端口。

當然,通過Thrift連接已被棄用,默認情況下甚至在Cassandra 2.2+中禁用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM