【发布时间】:2014-03-30 22:37:37
【问题描述】:
我正在使用 Linux Mint 16 并安装了 Eclipse (Kepler) 和 Hadoop 2.2.0。我已将 Eclipse 设置为使用 Map/Reduce 透视图,并创建了一个新的 Hadoop 位置。创建位置后,我进入“高级”选项卡并设置路径:
- dfs.datanode.data.dir
- dfs.namenode.name.dir
- dfs.data.dir
- dfs.name.dir
当我单击位置名称旁边的 + 号时,我收到以下错误:
'Map/Reduce 位置状态更新程序'遇到了问题。 “Map/Reduce 位置状态更新程序”期间发生内部错误。
当我点击详细信息时,我得到以下信息:
“Map/Reduce 位置状态更新程序”期间发生内部错误。 java.land.NullPointerException
我在 stackoverflow 上看到了一些关于 2.2 之前的 Hadoop 版本的项目,但他们没有为我解决这个错误。有什么建议吗?
【问题讨论】:
-
您使用哪个 MapReduce 插件? One 我知道它的支持很差,以至于它永远无法与新版本的 Eclipse 和 Hadoop 一起使用。
-
在一般选项卡中填写字段后是否有效,即不修改高级选项卡上的字段?
-
@ViacheslavRodionov 我正在使用可以从here 下载的插件,带有开普勒和hadoop 2.2.0。它像旧的一样工作。
-
我从 Github 下载了插件,就像你的链接提到的那样。谢谢你——我应该提到来源。我还尝试在不更改高级选项卡上的任何参数的情况下创建一个新的 Hadoop 位置,但我得到了同样的错误。我使用调试参数运行 eclipse 并得到以下信息:
java.lang.NullPointerException at org.apache.hadoop.mapred.JobClient.getAllJobs(JobClient.java:814) at org.apache.hadoop.mapred.JobClient.jobsToComplete(JobClient.java:790)它继续,但我的字符用完了。这有用吗?
标签: eclipse hadoop linux-mint