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)
>
>

Reply via email to