HBase的NoSuchMethodError:org.apache.hadoop.net.NetUtils.getInputStream异常解决办法
来源:互联网 发布:iphone的看书软件 编辑:程序博客网 时间:2024/05/18 09:15
使用HBase客户端Java API连接HBase集群的时候,报异常如下:
Exception in thread "main" org.apache.hadoop.hbase.DoNotRetryIOException: java.lang.NoSuchMethodError: org.apache.hadoop.net.NetUtils.getInputStream(Ljava/net/Socket;)Lorg/apache/hadoop/net/SocketInputWrapper;
at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.setupIOstreams(RpcClientImpl.java:776)
at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.writeRequest(RpcClientImpl.java:897)
at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.tracedWriteRequest(RpcClientImpl.java:866)
at org.apache.hadoop.hbase.ipc.RpcClientImpl.call(RpcClientImpl.java:1209)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient.callBlockingMethod(AbstractRpcClient.java:222)
at org.apache.hadoop.hbase.ipc.AbstractRpcClient$BlockingRpcChannelImplementation.callBlockingMethod(AbstractRpcClient.java:323)
at org.apache.hadoop.hbase.protobuf.generated.ClientProtos$ClientService$BlockingStub.scan(ClientProtos.java:32831)
at org.apache.hadoop.hbase.client.ScannerCallable.openScanner(ScannerCallable.java:373)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:200)
at org.apache.hadoop.hbase.client.ScannerCallable.call(ScannerCallable.java:62)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithoutRetries(RpcRetryingCaller.java:210)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:360)
at org.apache.hadoop.hbase.client.ScannerCallableWithReplicas$RetryingRPC.call(ScannerCallableWithReplicas.java:334)
at org.apache.hadoop.hbase.client.RpcRetryingCaller.callWithRetries(RpcRetryingCaller.java:136)
at org.apache.hadoop.hbase.client.ResultBoundedCompletionService$QueueingFuture.run(ResultBoundedCompletionService.java:65)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.net.NetUtils.getInputStream(Ljava/net/Socket;)Lorg/apache/hadoop/net/SocketInputWrapper;
at org.apache.hadoop.hbase.ipc.RpcClientImpl$Connection.setupIOstreams(RpcClientImpl.java:718)
异常信息表明,NetUtils该类,缺少getInputStream(Ljava/net/Socket;)该方法,原因很可能是HBase客户端版本与Hadoop客户端版本不一致导致的。
解决办法:修改Pom.xml文件,修改HBase客户端版本与Hadoop客户端版本,使他们兼容即可。
解决之后的Pom.xml相关配置如下:
<dependencies>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.5.0-cdh5.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-client</artifactId>
<version>2.5.0-cdh5.3.2</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-client</artifactId>
<version>1.1.5</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-common</artifactId>
<version>1.1.5</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-hadoop-compat</artifactId>
<version>1.1.5</version>
</dependency>
<dependency>
<groupId>org.apache.hbase</groupId>
<artifactId>hbase-server</artifactId>
<version>1.1.5</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.zookeeper</groupId>
<artifactId>zookeeper</artifactId>
<version>3.4.8</version>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro</artifactId>
<version>1.8.0</version>
</dependency>
<dependency>
<groupId>org.apache.avro</groupId>
<artifactId>avro-mapred</artifactId>
<version>1.8.0</version>
</dependency>
</dependencies>
- HBase的NoSuchMethodError:org.apache.hadoop.net.NetUtils.getInputStream异常解决办法
- 关于org.apache.hadoop.hbase.MasterNotRunningException解决办法
- hbase异常org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.hbase.ClockOutOfSyncException): org.a
- java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/h
- Hbase 创建表出现异常 org.apache.hadoop.hbase.TableExist
- 启动HBase抛出org.apache.hadoop.hbase.ClockOutOfSyncException异常
- 关于HBase报错org.apache.hadoop.hbase.NotServingRegionException的异常分析
- org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException异常处理
- java.lang.ClassNotFoundException: org.apache.hadoop.hbase.mapreduce.TableOutputFormat解决办法
- org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times 异常的解决
- org/apache/hadoop/hbase/CompatibilityFactory(scan)没有找到类的解决办法
- 【HBase】org.apache.hadoop.hbase包及其类的说明
- Apache Kylin部署在CDH 5.4上报错Caused by: java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescr
- org.apache.hadoop.hbase.ClockOutOfSyncException
- org.apache.hadoop.hbase.ClockOutOfSyncException
- hbase org.apache.hadoop.hbase.ClockOutOfSyncException
- HBase 异常记录 ERROR: org.apache.hadoop.hbase.MasterNotRunningException: Retried 7 times
- HBase运行中抛出异常org.apache.hadoop.hbase.client.ScannerTimeoutException
- 【项目4-字符串加密】
- HttpClient androidStudio中的基础使用
- 文章标题
- 【蓝桥杯】【第一个数字】
- Http协议的Delete和Put方法是做什么的?怎么用?
- HBase的NoSuchMethodError:org.apache.hadoop.net.NetUtils.getInputStream异常解决办法
- 深度学习平台Theano环境搭建【GPU版】
- reportNG定制化修改-支持中文、首页添加饼图、报告显示图片
- 剑指offer 排序二叉树的合法性
- HTTP Methods 的绝佳描述(来自“Web Scraping with Python”第88页)
- The Application of Cisco compatible 10GBASE-T Transceiver
- IDEA添加项目为library
- LeetCode 12. Integer to Roman
- SQLCipher的导入和基本使用