mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
2024-10-12 19:15:53
报错详情:
WARN mapred.JobClient: No job jar file set. User classes may not be found. See JobConf(Class) or JobConf#setJar(String).
10/08/16 15:25:49 INFO input.FileInputFormat: Total input paths to process : 4
10/08/16 15:25:50 INFO mapred.JobClient: Running job: job_201008161439_0004
10/08/16 15:25:51 INFO mapred.JobClient: map 0% reduce 0%
10/08/16 15:26:00 INFO mapred.JobClient: Task Id : attempt_201008161439_0004_m_000000_0, Status : FAILED
java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.hadoop.examples.WordCount2$WordCountMapper
at org.apache.hadoop.conf.Configuration.getClass(Configuration.java:808)
at org.apache.hadoop.mapreduce.JobContext.getMapperClass(JobContext.java:157)
at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:532)
at org.apache.hadoop.mapred.MapTask.run(MapTask.java:305)
at org.apache.hadoop.mapred.Child.main(Child.java:170)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.examples.WordCount2$WordCountMapper
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
报错原因:
找不到job任务运行的资源,如map类、reduce类等。
解决方案:
新增
public class InitMain{
Job job = new Job();
job.setJarByClass(InitMain.class); //只要是Initmain类所在包下的任一个类名都可以,默认为当前 job所在类名。
}
扩展:
MapReduce 中job.setJarByClass()方法的疑惑
最新文章
- PHP while使用
- 在Gradle中使用jaxb的xjc插件
- OpenWRT连接OPENVPN的教程
- asp.net.mvc4在vs2010怎样创建mvc项目及它的结构
- In-App Purchases验证
- [译] TypeScript入门指南(JavaScript的超集)
- Codevs No.1163 访问艺术馆
- 12天学好C语言——记录我的C语言学习之路(Day 2)
- hust-1024-dance party(最大流--枚举,可行流判断)
- 【poj】1001
- Java数据类型(基本数据类型)学习
- Unity UGUI之Canvas&;EventSystem
- [C++]Linux之多进程运行代码框架
- jenkins构建触发器详解-不登录触发远程构建详解
- 《Linux就该这么学》第七天课程
- arcgis for android 读取shp文件中文乱码解决方法
- for嵌套
- win7下安装matlab后打开出错“error starting desktop”的解决办法
- CP2102
- ASP.NET MVC中controller和view相互传值的方式