2013-08-06 114 views
0

我正面臨使用Hadoop的分佈式緩存的問題。我得到了成功添加到緩存中的jar的java.lang.ClassNotFoundException。 我發現了這個問題: - 客戶端運行在Windows機器上,似乎mapred.job.classpath.archives在客戶端解析。由於類路徑取決於操作系統,因此我將評估爲:Hadoop DistributedCache類路徑分辨率

mapred.job.classpath.archives /distcache/MinuteCheckMetrics-1.0-SNAPSHOT.jar;/distcache/HBaseSchema-1.0-SNAPSHOT.jar;

其中;在Unix上無效,因此未找到該類。

在客戶端(DistributedManager,Configuration等)有什麼設置可以解決這個問題並使客戶端獨立嗎?

我正在使用hadoop 1.0.4。和DistributedCache.addArchiveToClassPath() 謝謝你幫我出

回答