java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HTableDescriptor.addFamily(Lorg/apache/hadoop/h
2016-04-25 11:46
477 查看
链接:http://www.chinahadoop.cn/classroom/5/thread/136
fish • 06-27
Hi,kevy,还是像我之前说的,排查问题要尽可能简化问题,先不要弄协处理器。
我已经找到原因。cdh的这个hbase1.0.0跟apache的hbase1.0.0,有不一致的实现,导致基于apache的hbase编译的包(在maven中声明的hbase 1.0.0依赖)在cdh hbase上跑不起来。
我在问题检查是反编译了apache版本以及cdh版本的hbase同名类,发现他们的API不同。
我用如下方法,手动添加了cdh的HBase的依赖包对应用进行编译,问题就消失了,你也试试吧。
(0)
kevy • 06-27
好的,谢谢老师,我eclipse导入的是apache的jar包,我以为我打包后发到服务器使用的是cdh的jar包运行,应该没问题。理解错了
(0)
fish • 06-27
回复 @kevy: 只要保证编译使用的包跟运行时使用的包一致就可以。
(0)
fish • 06-27
Hi,kevy,还是像我之前说的,排查问题要尽可能简化问题,先不要弄协处理器。
我已经找到原因。cdh的这个hbase1.0.0跟apache的hbase1.0.0,有不一致的实现,导致基于apache的hbase编译的包(在maven中声明的hbase 1.0.0依赖)在cdh hbase上跑不起来。
我在问题检查是反编译了apache版本以及cdh版本的hbase同名类,发现他们的API不同。
我用如下方法,手动添加了cdh的HBase的依赖包对应用进行编译,问题就消失了,你也试试吧。
(0)
kevy • 06-27
好的,谢谢老师,我eclipse导入的是apache的jar包,我以为我打包后发到服务器使用的是cdh的jar包运行,应该没问题。理解错了
(0)
fish • 06-27
回复 @kevy: 只要保证编译使用的包跟运行时使用的包一致就可以。
(0)
相关文章推荐
- apache本地配置多域名(wampserver本地配置多域名)
- windows下apache+php+mysql 环境配置方法
- wampserver配置多个站点
- Apache的prefork模式和worker模式
- org.apache.struts2.json.JSONWriter can not access a member of class
- java.lang.NoClassDefFoundError: org/apache/commons/lang/exception/NestableRuntim [问题点数:40分,结帖人wangxiaohua_001]
- 4月Web服务器份额:Microsoft取代Apache夺冠
- Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils
- 服务器上传,时间超时 Apache 如何设置保持连接
- 启动hive时出现:Unable to instantiate org.apache.hadoop.hive.ql.metadata.SessionHiveMetaStoreClient
- apache commons io 概述(2016-04-21更新)
- apache commons fileupload 团队
- 二次安装Apache
- apache本地多站点配置
- Apache Maven入门指南
- Apache提示You don't have permission to access / on this server
- org.apache.commons.dbutils学习总结(2)
- org.apache.commons.dbutils开源库学习总结(1)
- 10-Apache运行与钩子函数
- Apache配置信息中文版