【发布时间】:2018-07-16 01:44:17
【问题描述】:
我是 Hadoop 的新手。昨天照着书,用JUnit作为气象数据的相应单元测试。但是出现了一些问题。
这是我的 pom 文件:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-common</artifactId>
<version>2.9.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-hdfs</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
<version>1.2.1</version>
</dependency>
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.1.0</version>
<classifier>hadoop2</classifier>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-minicluster</artifactId>
<version>2.9.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
这是问题:
java.lang.IncompatibleClassChangeError: 找到类 org.apache.hadoop.mapreduce.TaskInputOutputContext,但接口是 预计
期待并感谢您的回答!
【问题讨论】:
-
@vipul gulhane 我没试过 WorldCount
-
请检查我已经添加了我的 pom.xml
-
OLD JAR:-public interface Mapper
extends JobConfigurable, Closeable { } NEW JAR:- public class Mapper {} 我只是将jar从hadoop1更改为hadoop2,之后我的所有单元测试用例都成功运行。 issues.apache.org/jira/browse/MRUNIT-156 -
@vipul gulhane 谢谢你给我那个链接,你解决了我的问题,谢谢