首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >请小心Hadoop2.5.0和Java Web项目集成bug

请小心Hadoop2.5.0和Java Web项目集成bug

作者头像
我是攻城师
发布2018-05-11 17:13:55
发布2018-05-11 17:13:55
1.2K00
代码可运行
举报
文章被收录于专栏:我是攻城师我是攻城师
运行总次数:0
代码可运行

今天,散仙在Myeclipse构建的Java的Web项目里使用hadoop2.5的jar包,去连接Linux系统上的HDFS,做一个数据展示的工程,发生了一个莫名其妙的异常,信息如下:

Java代码

代码语言:javascript
代码运行次数:0
运行
复制
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence;)Lcom/google/common/collect/MapMaker;    
    at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:68)   
    at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:66)   
    at com.google.common.collect.Interners.newWeakInterner(Interners.java:63)   
    at org.apache.hadoop.util.StringInterner.<clinit>(StringInterner.java:49)   
    at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2303)   
    at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2195)   
    at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2112)   
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:989)   
    at org.apache.hadoop.conf.Configuration.set(Configuration.java:961)   
    at com.dhgate.hdfs.tools.HDFSTools.<clinit>(HDFSTools.java:22)  
代码语言:javascript
代码运行次数:0
运行
复制
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence;)Lcom/google/common/collect/MapMaker;
	at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:68)
	at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:66)
	at com.google.common.collect.Interners.newWeakInterner(Interners.java:63)
	at org.apache.hadoop.util.StringInterner.<clinit>(StringInterner.java:49)
	at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2303)
	at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2195)
	at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2112)
	at org.apache.hadoop.conf.Configuration.set(Configuration.java:989)
	at org.apache.hadoop.conf.Configuration.set(Configuration.java:961)
	at com.dhgate.hdfs.tools.HDFSTools.<clinit>(HDFSTools.java:22)

开始,散仙以为是guava的包有问题,然后就把guava的包给换了另外一个版本的,然后继续测试,发现依然报这个异常,然后在google上搜索查找,终于发现有个朋友在Hbase的Web项目里,也遇到了类似的异常,而原因大概是因为和项目里的JAVA EE6的Libraries包冲突,具体原因还未查明,后来尝试把JAVA EE6的包给删了,再次运行,则正常运行,或者把JAVA EE6的libraries包换成JAVA EE5的libraries也可正常通过。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2015-01-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 我是攻城师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档