【发布时间】:2017-10-26 03:44:38
【问题描述】:
我尝试运行基于 thrift 0.9.0 构建的 thrift Java 客户端
在类路径中,有 libthrift-0.9.0.jar 我得到了以下信息:
扫描表...
线程“主”java.security.PrivilegedActionException 中的异常: org.apache.thrift.protocol.TProtocolException:缺少版本 readMessageBegin,老客户?在 java.security.AccessController.doPrivileged(Native Method) 在 javax.security.auth.Subject.doAs(Subject.java:422) 在 org.apache.hadoop.hbase.thrift.DemoClient.main(DemoClient.java:81) 引起:org.apache.thrift.protocol.TProtocolException: Missing 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) 在 org.apache.hadoop.hbase.thrift.DemoClient$1.run(DemoClient.java:82)
有人可以提示可能导致上述情况的原因吗?
谢谢
【问题讨论】: