我試圖運行對構建節約舊貨Java客戶端0.9.0TProtocolException:在readMessageBegin缺少的版本,老客戶
在CLASSPATH中,有libthrift -0.9.0.jar 我有以下幾點:
掃描表...
異常線程 「main」 java.secu rity.PrivilegedActionException: org.apache.thrift.protocol.TProtocolException:丟失版本 readMessageBegin,舊客戶端? org.apache.hadoop.hbase.thrift.DemoClient.main(DemoClient.java) javax.security.auth.Subject.doAs(Subject.java:422) java.security.AccessController.doPrivileged(Native Method)at :81) 原因:org.apache.thrift.protocol.TProtocolException:在readMessageBegin中缺少 版本,舊客戶端?在 org.apache.thrift.protocol.TBinaryProtocol.readMessageBegin(TBinaryProtocol.java:213) 在 org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:69) 在 org.apache.hadoop.hbase。 thrift.generated.Hbase $ Client.recv_getTableNames(Hbase.java:903) 在 org.apache.hadoop.hbase.thrift.generated.Hbase $ Client.getTableNames(Hbase.java:891) 在org.apache.hadoop .hbase.thrift.DemoClient.run(DemoClient.java:142) 在 org.apache.hadoop.hbase.thrift.DemoClient.access $ 000(DemoClient.java:56) 在 org.apache.hadoop.hbase。 thrift.DemoClient $ 1.run(DemoClient.java:85) at org.apache.hadoop.hbase.thrift.DemoClient $ 1.run(DemoClient.java:82)
能有人給上什麼可能導致上面的提示?
感謝
如果您需要幫助,請隨時發佈輸出。 –
DemoClient來自hbase 1.1.2構建的相同lib目錄。很難看出客戶端如何與使用相同構建的服務器不同步。在pom.xml中的節點版本是0.9.0 – Ted