我正在尝试使用guava 15.0 jar在hadoop 2.4.1上执行map reduce作业,但我得到了下面提到的异常。有没有人面临同样的问题?
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)
答案 0 :(得分:1)
Throughout Hadoop 2.4.x Guava 11.0.2 is used。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.2</version>
</dependency>
那些(正如你已经发现的)彼此不相容。因此,您需要将15.0降级到11.0.2,或类似兼容的东西。