博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
去连接Linux系统上的HDFS
阅读量:4188 次
发布时间:2019-05-26

本文共 2197 字,大约阅读时间需要 7 分钟。

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

Java代码  
  1. Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.collect.MapMaker.keyEquivalence(Lcom/google/common/base/Equivalence;)Lcom/google/common/collect/MapMaker;  
  2.     at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:68)  
  3.     at com.google.common.collect.Interners$WeakInterner.<init>(Interners.java:66)  
  4.     at com.google.common.collect.Interners.newWeakInterner(Interners.java:63)  
  5.     at org.apache.hadoop.util.StringInterner.<clinit>(StringInterner.java:49)  
  6.     at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2303)  
  7.     at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2195)  
  8.     at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2112)  
  9.     at org.apache.hadoop.conf.Configuration.set(Configuration.java:989)  
  10.     at org.apache.hadoop.conf.Configuration.set(Configuration.java:961)  
  11.     at com.dhgate.hdfs.tools.HDFSTools.<clinit>(HDFSTools.java:22)  
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.
(Interners.java:68) at com.google.common.collect.Interners$WeakInterner.
(Interners.java:66) at com.google.common.collect.Interners.newWeakInterner(Interners.java:63) at org.apache.hadoop.util.StringInterner.
(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.
(HDFSTools.java:22)

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

转载地址:http://sxjoi.baihongyu.com/

你可能感兴趣的文章
原生java方法操作SQLite数据库
查看>>
sqlite 数据库驱动框架
查看>>
B树、B+树、B*树 总结
查看>>
kafka常用命令
查看>>
kafka顺序消息
查看>>
kafka 消息服务
查看>>
从零开始玩转JMX(一)——简介和Standard MBean
查看>>
究竟啥才是互联网架构中的高并发!
查看>>
数据库水平扩展与垂直扩展
查看>>
Jsp中include动作指令简介
查看>>
交互两个数(不引入第三个变量)
查看>>
C/C++面试题分享
查看>>
链表类型题目需要用到的头文件list.h
查看>>
tree类型题目需要用到的头文件tree.h
查看>>
有一个1亿结点的树,已知两个结点, 求它们的最低公共祖先!
查看>>
BST(binary search tree)类型题目需要用到的头文件binary_tree.h
查看>>
将BST转换为有序的双向链表!
查看>>
中体骏彩C++面试题
查看>>
永成科技C++笔试题
查看>>
webkit入门准备
查看>>