admin管理员组

文章数量:1611577

 

cuowei在配置yarn-site.xml时,发生了很隐蔽的bug,由于在配置的标签中使用了换行,导致读取的类出现class not found exception,

xml的value标签之间不要换行或者有空格

Caused by: java.lang.ClassNotFoundException: 
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler

    at java.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:264)
    at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.createScheduler(ResourceManager.java:304)
    ... 6 more

正确配置如下:value标签之间不要换行或者有空格

<property>
<name>yarn.resourcemanager.scheduler.class</name>
<value>org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler</value>
</property>

 错位配置如下:

<property>
<name>yarn.resourcemanager.scheduler.class</name>
<value>
org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler
</value>
</property>

 

另外注意一点:

xml的注释,多加--也会报错。

 

 

本文标签: 异常错误yarnClassNotFoundExceptionBug