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

[b][color=green][size=large]今天,散仙在Myeclipse构建的Java的Web项目里使用hadoop2.5的jar包,去连接Linux系统上的HDFS,做一个数据展示的工程,发生了一个莫名其妙的异常,信息如下:[/size][/color][/b]
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)

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

[img]http://dl2.iteye.com/upload/attachment/0105/5934/f1f3cff9-d5e0-31ba-929d-bd45aa0aaad7.png[/img]
[b][color=green][size=large]
如果有什么疑问,欢迎扫码关注微信公众号:我是攻城师(woshigcs)
本公众号的内容是有关大数据技术和互联网等方面内容的分享,也是一个温馨的技术互动交流的小家园,有什么问题随时都可以留言,欢迎大家来访!
[/size][/color][/b]
[img]http://dl2.iteye.com/upload/attachment/0104/9948/3214000f-5633-3c17-a3d7-83ebda9aebff.jpg[/img]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值