博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
eclipse下提交job时报错mapred.JobClient: No job jar file set. User classes may not be found.
阅读量:7109 次
发布时间:2019-06-28

本文共 1259 字,大约阅读时间需要 4 分钟。

错误信息:

11/10/14 13:52:07 WARN mapred.JobClient: Use GenericOptionsParser for parsing the arguments. Applications should implement Tool for the same.

11/10/14 13:52:07 WARN mapred.JobClient: No job jar file set.  User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
11/10/14 13:52:07 INFO input.FileInputFormat: Total input paths to process : 5
11/10/14 13:52:07 INFO mapred.JobClient: Running job: job_201110141041_0014
11/10/14 13:52:08 INFO mapred.JobClient:  map 0% reduce 0%
11/10/14 13:52:19 INFO mapred.JobClient: Task Id : attempt_201110141041_0014_m_000000_0, Status : FAILED
java.lang.RuntimeException: java.lang.ClassNotFoundException: Finger$FingerMapper1
    at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:809)
    at org.apache.hadoop.mapreduce.JobContext.getMapperClass(JobContext.java:157)
    at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:569)

    at org.apache.hadoop.mapred.MapTask.run(MapTask.java:305)

。。。。

出错的原因就是找不到Mapper类和Reduce类。

单机运行的时候是不会存在这个问题的,但是现在是提交到远程集群直接运行,就会出现问题了,原因可以参考这篇文章:http://blog.csdn.net/andyelvis/article/details/7706205

解决办法:

将本工程导出jar包放到工程根目录下面,并在提交程序前添加下面的设置

conf.set("mapred.jar", "loadforecast_utils.jar"); //其中loadforecast_utils.jar是你的导出的jar文件名。注意第一个参数不要拼写错了。

重新运行问题解决!

你可能感兴趣的文章
Flash Builder4.6 无法启动,并且报 Failed to create the Java Virtual Machine(1-不行的话可以参考下2)...
查看>>
责任链模式
查看>>
select 下的option删除,复制,修改
查看>>
QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
查看>>
QT VS配置UNICODE问题
查看>>
Web基础知识和技术
查看>>
各种操作系统
查看>>
Angularjs调用公共方法与共享数据
查看>>
Unix/Linux环境C编程新手教程(12) openSUSECCPP以及Linux内核驱动开发环境搭建
查看>>
[原创]LoadRunner 12.02 录制脚本时提示无Internet访问,如何解决?
查看>>
【转】2012年6月26 – 盛大PHP工程师最新面试题
查看>>
ubuntu:undefined reference to `snd_pcm_open'
查看>>
undefined reference to libiconv_open ext/iconv/.libs/iconv.o by install phpsource
查看>>
Jquery使容器自适应浏览器窗口
查看>>
Tensorflow学习笔记——安装和运行
查看>>
《JavaScript》——DOM
查看>>
【ios开发学习 - 第二课】iOS项目文件夹结构
查看>>
【基础练习】【线性DP】codevs3027 线段覆盖2题解
查看>>
Session分布式共享 = Session + Redis + Nginx
查看>>
ES6中的迭代器(Iterator)和生成器(Generator)(二)
查看>>