Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven Hadoop2的HadoopMRUnit异常_Maven_Hadoop - Fatal编程技术网

Maven Hadoop2的HadoopMRUnit异常

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文件中包含多个配置所产生的问题有关 有人知道是什么导致了这一

我正在尝试使用MRUnit对Hadoop2进行测试,但出现以下错误:

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的东西