Maven Hadoop2的HadoopMRUnit异常
我正在尝试使用MRUnit对Hadoop2进行测试,但出现以下错误:Maven Hadoop2的HadoopMRUnit异常,maven,hadoop,Maven,Hadoop,我正在尝试使用MRUnit对Hadoop2进行测试,但出现以下错误: java.lang.IncompatibleClassChangeError: Found class org.apache.hadoop.mapreduce.TaskInputOutputContext, but interface was expected 我已经看到了关于堆栈溢出的其他几个答案,但大多数答案似乎都与Hadoop1和Hadoop2的pom.xml文件中包含多个配置所产生的问题有关 有人知道是什么导致了这一
java.lang.IncompatibleClassChangeError: Found class org.apache.hadoop.mapreduce.TaskInputOutputContext, but interface was expected
我已经看到了关于堆栈溢出的其他几个答案,但大多数答案似乎都与Hadoop1和Hadoop2的pom.xml文件中包含多个配置所产生的问题有关
有人知道是什么导致了这一切吗
我的pom.xml文件如下所示:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>com.github.davidmoten</groupId>
<artifactId>geo</artifactId>
<version>0.6.5</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>activation</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.2.11</version>
</dependency>
<dependency>
<groupId>org.apache.hadoop</groupId>
<artifactId>hadoop-core</artifactId>
</dependency>
<dependency>
<groupId>org.apache.mrunit</groupId>
<artifactId>mrunit</artifactId>
<version>1.0.0</version>
<classifier>hadoop2</classifier>
<scope>test</scope>
</dependency>
朱尼特
朱尼特
测试
com.github.davidmoten
地理位置
0.6.5
javax.xml.bind
激活
1.0.2
javax.xml.bind
jaxb api
2.2.11
org.apache.hadoop
hadoop内核
org.apache.mrunit
mrunit
1.0.0
hadoop2
测试
这意味着您实际上没有在Hadoop 2上运行
TaskInputOutputContext
是一个接口,它是2.x,但它说它认为它是一个类
事实上,您的pom.xml
证实了这一点<代码>hadoop核心是一个1.x工件。您将在2.x中使用类似hadoop common的东西