2014-01-22 80 views
0

我是一名初學者學習Hadoop和Spring集成。我試圖運行一個wordcount程序使用Cloudera(cdh4.5.0)版本和Spring批處理2.2.4版本使用Maven。wordCount作業失敗的春天批處理

程序編譯成功,地圖和縮小功能完成。仍然是單詞計數工作給作業的狀態失敗,出現以下錯誤:

ERROR [org.springframework.batch.core.step.AbstractStep] - <Encountered an error executing the step> 
java.lang.IncompatibleClassChangeError: Found interface org.apache.hadoop.mapreduce.Counter, but class was expected 

我所見過的依賴關係樹,也找不到的Hadoop的任何衝突以前的版本在我的倉庫。如果您需要更多信息,請告訴我。

任何幫助或建議是最歡迎:)

感謝

+0

我只是在面臨這個問題 ?春季批次是否與cdh4.5兼容? – Shilpa

+0

@bellabax:我同意這個問題非常相似,但沒有適合我的問題的答案。請看看這個。 – Shilpa

+0

我甚至將cloudera版本更改爲4.3.1,但仍然沒有更改錯誤。 – Shilpa

回答

0

我假設你正在使用彈簧數據的Hadoop爲好。

嘗試使用與Cloudera的CDH4的1.0.2.RELEASE-CDH4版本 - 這些發行特定版本是在Spring庫中找到:

<repository> 
    <id>spring-releases</id> 
    <name>Spring Release Repository</name> 
    <url>http://repo.spring.io/libs-release</url> 
</repository> 

此處瞭解詳情:https://github.com/spring-projects/spring-hadoop/wiki/Build-with-Cloudera-CDH4