Ubuntu系统中给eclipse安装hadoop-eclipse插件时遇到的问题

由于学习hadoop的需要,需要用eclipse来编写hadoop下运行的程序,但照着网上的教程来向eclipse安装hadoop插件的时候遇到的问题颇多,而网上的回答又杂七杂八,鱼目混珠,还得笔者费了许久的时间,终于把一个非常非常简单的问题给解决了- -,在写此文的时候都觉得可笑,在此,写下此文,和各位交流交流。

版本信息:

Ubuntu   12.04LTS

Hadoop   0.20.203.0

Eclipse    Indigo的最新版(http://www.eclipse.org/downloads/  最大的那一个)
(注意:笔者之前用的是那个standard版本的eclipse,但同样出现问题,而且问题相同,后面在网上寻找问题答案的时候看到很多人说只能用Indigo这个版本,于是换成这个版本,经过一番折腾,问题解决,但还没有在standard版本下试过,有兴趣的可以去试一下,个人认为下面要说的问题和eclipse版本关系不大吧。还有一点,也有很多人说hadoop0.20.203.0版本很坑,说要换成其它版本,但我觉得这个和hadoop的版本问题关系不是很大吧)

1、  安装eclipse

其实就是解压

sudo tar zxvf eclipse-jee-indigo-SR2-linux-gtk-x86_64.tar.gz(位置由各位来定,笔者的位置是/usr/local,下文不再赘述位置)

2、  安装hadoop插件(问题来了)

先说一说网上的方法:

将hadoop-0.20.203.0/contrib/下的hadoop-eclipse-plugin-0.20.203.0.jar文件直接复制到eclipse/plugins下就完成了,但笔者就在这里遇到问题了- -(Map/Reduce location status updater,org/codehaus/jackson/map/JsonMappingException)

查找网上的解决办法,说是刚才复制的包里少了5个jar包,要加入进去,到hadoop的根目录下的lib文件夹里将下列5个包加入hadoop-eclipse-plugin-0.20.203.0.jar的lib中(把刚才复制的那个包打开,直接将下面这五个包拖进去就行了)

commons-configuration-1.6.jar

commons-httpclient-3.0.1.jar

commons-lang-2.4.jar

jackson-core-asl-1.0.1.jar

jackson-mapper-asl-1.0.1.jar


然后更改该包META-INF目录下的MANIFEST.MF,将classpath修改为一下内容:

Bundle-ClassPath:classes/,lib/hadoop-core.jar,lib/commons-cli-1.2.jar,lib/commons-httpclient-3.0.1.jar,lib/jackson-core-asl-1.0.1.jar,lib/jackson-mapper-asl-1.0.1.jar,lib/commons-configuration-1.6.jar,lib/commons-lang-2.4.jar


保存退出,最后,把这个新的包复制过去重现打开eclipse,在按照网上的配置教程进行配置就可以了。

 

如果依然不行,把复制过去的那个包删除,重启eclipse(假设已将启动了eclipse,最好先启动eclipse),然后把那个新的包复制过去,再重启eclipse,大功告成,宣告可以运行了。


注意:在进行上述操作之后,依然显示failed之类的提示,仔细查看,提示说的是连接问题。对于有些刚接触hadoop的新手,比如笔者我自己,在运行eclipse时根本就没有启动hadoop,所以最后总是显示connected failed之类的提示,结果,笔者一起动hadoop,然后再运行eclipse,奇迹般地成功了!!!!!!可笑吧,居然连用eclipse来编写hadoop的程序要先启动hadoop都不知道。

(笔者不知道启动eclipse和删除之前的插件包是否会对之后的成功与否有影响,所以,这里还是啰嗦的把顺序给写一下,主要是写给新手的:①复制最原始的那个包到eclipse下②打开eclipse,发现出错③删除复制的那个包④重启eclipse⑤将新包复制到指定位置(这个时候的eclipse是开着的哦~~~)⑥启动hadoop⑦重启eclipse。各位也可以试一下直接把新包做好后复制到eclipse下,再去启动eclipse,但笔者这么做没有成功- -,也不知道为什么,但一定要记住:先启动hadoop!!!!)


原文网址:

http://blog.csdn.net/stevenprime/article/details/7539408   鸣谢!!!!!!

(最近发现,只要把eclipse放在用户文件夹里面,然后把文件夹权限改为777,直接把那个新的包复制过去就可以使用了)


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值