In my current version(1.0), for every mr job, kylin will find jar based on 'kylin.job.jar' property in config, if it not exist, it check file located at $kylin_home/lib/kylin-job-(.+)\\.jar, So, is your config right, or have you renamed the kylin-job-xxx.jar ?
2015-12-24 10:03 GMT+08:00 杨海乐 <[email protected]>: > Hello all, > In the second step ,I get the message ,then I download the job.jar > and find the org.apache.kylin.common.mr.KylinMapper class. In > $kylin_home/lib and $kylin_home/tomcat/webapp/kylin/WEB-INFO/lib,The class > exists. > 2015-12-24 09:39:38,977 INFO [RMCommunicator Allocator] > org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Recalculating > schedule, headroom=<memory:0, vCores:-140> > 2015-12-24 09:39:38,977 INFO [RMCommunicator Allocator] > org.apache.hadoop.mapreduce.v2.app.rm.RMContainerAllocator: Reduce slow > start threshold not met. completedMapsForReduceSlowstart 13 > 2015-12-24 09:39:39,156 FATAL [IPC Server handler 11 on 24813] > org.apache.hadoop.mapred.TaskAttemptListenerImpl: Task: > attempt_1448955124847_0374_m_000100_0 - exited : > java.lang.ClassNotFoundException: org.apache.kylin.common.mr.KylinMapper > at java.net.URLClassLoader$1.run(URLClassLoader.java:366) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > at java.lang.ClassLoader.defineClass1(Native Method) > at java.lang.ClassLoader.defineClass(ClassLoader.java:800) > at > java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) > at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) > at java.net.URLClassLoader.access$100(URLClassLoader.java:71) > at java.net.URLClassLoader$1.run(URLClassLoader.java:361) > at java.net.URLClassLoader$1.run(URLClassLoader.java:355) > at java.security.AccessController.doPrivileged(Native Method) > at java.net.URLClassLoader.findClass(URLClassLoader.java:354) > at java.lang.ClassLoader.loadClass(ClassLoader.java:425) > at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) > at java.lang.ClassLoader.loadClass(ClassLoader.java:358) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:274) > at > org.apache.hadoop.conf.Configuration.getClassByNameOrNull(Configuration.java:2013) > at > org.apache.hadoop.conf.Configuration.getClassByName(Configuration.java:1978) > at > org.apache.hadoop.conf.Configuration.getClass(Configuration.java:2072) > at > org.apache.hadoop.mapreduce.task.JobContextImpl.getMapperClass(JobContextImpl.java:186) > at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:742) > at org.apache.hadoop.mapred.MapTask.run(MapTask.java:341) > at org.apache.hadoop.mapred.YarnChild$2.run(YarnChild.java:163) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:415) > at > org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1628) > at org.apache.hadoop.mapred.YarnChild.main(YarnChild.java:158) > >
