我有一個簡單的火花應用程序,它運行良好在我的筆記本電腦上使用。 然而,我當我運行Amazon EC2的集羣上使用它得到這個運行時錯誤:運行火花應用程序失敗EC2與hadoop IncompatibleClassChangeError
$ /root/spark/bin/spark-submit --class application.Example --master spark://ec2-54-227-170-20.compute-1.amazonaws.com:7077 /root/example-assembly-0.1-SNAPSHOT.jar
java.lang.IncompatibleClassChangeError: Found class org.apache.hadoop.mapreduce.TaskAttemptContext, but interface was expected
at org.warcbase.mapreduce.WacGenericInputFormat$GenericArchiveRecordReader.initialize(WacGenericInputFormat.java:71)
我確信,/root/example-assembly-0.1-SNAPSHOT.jar
不含org/apache/spark
也不org/apache/hadoop
。
我正在使用spark 1.6.1和hadoop 2.6.0。我看到warcbase依賴於hadoop 2.6.0-cdh5.7.1。
可能是什麼問題?