我有一个jar,其中一个mapreduce类工作正常,而另一个具有相同结构的类(正确使用工具、使用getconf()等)失败,错误为“found interface org.apache.hadoop.mapreduce.jobcontext but class expected”。我应该找什么地方来解决这个问题?任何帮助/线索都太好了!
编辑:具有相同问题的其他人(该线程上也没有答案):https://groups.google.com/forum/#!msg/hipi用户/lsvktkk1ydi/yssjjc7cjeij
2条答案
按热度按时间nwo49xxi1#
我不得不分叉repo,做一些更改(将项目移植到maven以更好地进行依赖性管理,并根据hipi使用的外部jar版本更改了一些类),然后用hadoop-2jar重新编译它。是的
Found interface ... class expected
'错误是使用一些在hadoop-1上编译并与hadoop-2一起使用的jar的典型情况。希望这对别人有帮助。
b4qexyjb2#
所需jar文件的版本可能有冲突。解决冲突并检查。
您还可以尝试用更新的版本更新所需的jar文件。
我的意思是只保留其中一个