我试图用番石榴15.0jar在Hadoop2.4.1上执行一个映射减少作业,但是我得到了下面提到的异常。有谁面临同样的问题吗?
Exception in thread "main" java.lang.NoSuchMethodError: com.google.common.base.Equivalence.equals()Lcom/google/common/base/Equivalence;
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)
发布于 2014-07-14 21:01:47
整个Hadoop 2.4.x番石榴11.0.2被使用。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.2</version>
</dependency>
这些(正如你已经发现的)互不相容。所以你需要把你的15.0降级到11.0.2,或者类似的兼容的东西。
https://stackoverflow.com/questions/24745349
复制相似问题