您的位置:首页 > 运维架构

Hadoop jar xxx.jar时报错classnotfound,并且这个class是你自己的类

2015-06-04 14:29 411 查看
比如你写一个helloworld程序,结果hadoop jar xxx.jar放到集群上执行一哈哈,出现classnotfound了,而且志向你自己的helloworld.class,打开jar包瞅一眼,这个hellworld.class在包内,此时,兄弟,你可能忘记在你的job里设置job.setJarByClass了,yarn框架在resourcemanger上注册的时候,需要你提交你的jar包,你不提交,resourcemanger无法分配这个jar的资源占用,所以也不会将你的jar包拷贝到相应的node节点下,故出此错误

解决方案:

job.setJarByclass(Helloworld.class);

22222222222222222222222222

Mapper和Reducer作为内部类必须是静态static的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  hadoop