Java Hadoop2.7无法工作,ResourceManager无法启动

Java Hadoop2.7无法工作,ResourceManager无法启动,java,hadoop,hadoop2,Java,Hadoop,Hadoop2,错误消息是 2015-11-27 13:10:23,653 FATAL org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: Error starting ResourceManager java.lang.NoSuchMethodError: org.apache.hadoop.util.StringUtils.toLowerCase(Ljava/lang/String;)Ljava/lang/String

错误消息是

    2015-11-27 13:10:23,653 FATAL org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: Error starting ResourceManager
    java.lang.NoSuchMethodError: org.apache.hadoop.util.StringUtils.toLowerCase(Ljava/lang/String;)Ljava/lang/String;
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getAclKey(CapacitySchedulerConfiguration.java:500)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getAcl(CapacitySchedulerConfiguration.java:508)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getAcls(CapacitySchedulerConfiguration.java:521)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.AbstractCSQueue.setupQueueConfigs(AbstractCSQueue.java:262)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ParentQueue.setupQueueConfigs(ParentQueue.java:107)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.ParentQueue.<init>(ParentQueue.java:98)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler.parseQueue(CapacityScheduler.java:610)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler.initializeQueues(CapacityScheduler.java:473)
            at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler.
    initScheduler(CapacityScheduler.java:303)
at org.apache.hadoop.yarn.server.resourcemanager.scheduler.capacity.CapacityScheduler.serviceInit(CapacityScheduler.java:333)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at org.apache.hadoop.service.CompositeService.serviceInit(CompositeService.java:107)
        at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager$RMActiveServices.serviceInit(ResourceManager.java:556)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.createAndInitActiveServices(ResourceManager.java:984)
        at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.serviceInit(ResourceManager.java:251)
        at org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
        at org.apache.hadoop.yarn.server.resourcemanager.ResourceManager.main(ResourceManager.java:1207)
2015-11-27 13:10:23,673 INFO org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: Transitioning to standby state
2015-11-27 13:10:23,673 INFO org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: Transitioned to standby state
2015-11-27 13:10:23,673 INFO org.apache.hadoop.yarn.server.resourcemanager.ResourceManager: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down ResourceManager at ubuntu1/192.168.1.36
************************************************************/
2015-11-27 13:10:23653致命org.apache.hadoop.warn.server.resourcemanager.resourcemanager:启动resourcemanager时出错
java.lang.NoSuchMethodError:org.apache.hadoop.util.StringUtils.toLowerCase(Ljava/lang/String;)Ljava/lang/String;
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getAclKey(CapacitySchedulerConfiguration.java:500)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getAcl(CapacitySchedulerConfiguration.java:508)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacitySchedulerConfiguration.getAcls(CapacitySchedulerConfiguration.java:521)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.AbstractCSQueue.setupQueueConfigs(AbstractCSQueue.java:262)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.ParentQueue.setupQueueConfigs(ParentQueue.java:107)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.ParentQueue.(ParentQueue.java:98)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacityScheduler.parseQueue(CapacityScheduler.java:610)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacityScheduler.initializeQueues(CapacityScheduler.java:473)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacityScheduler。
initScheduler(CapacityScheduler.java:303)
位于org.apache.hadoop.warn.server.resourcemanager.scheduler.capacity.CapacityScheduler.serviceInit(CapacityScheduler.java:333)
位于org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
位于org.apache.hadoop.service.CompositeService.serviceInit(CompositeService.java:107)
位于org.apache.hadoop.warn.server.resourcemanager.resourcemanager$RMActiveServices.serviceInit(resourcemanager.java:556)
位于org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
位于org.apache.hadoop.warn.server.resourcemanager.resourcemanager.createAndInitActiveServices(resourcemanager.java:984)
位于org.apache.hadoop.warn.server.resourcemanager.resourcemanager.serviceInit(resourcemanager.java:251)
位于org.apache.hadoop.service.AbstractService.init(AbstractService.java:163)
位于org.apache.hadoop.warn.server.resourcemanager.resourcemanager.main(resourcemanager.java:1207)
2015-11-27 13:10:23673 INFO org.apache.hadoop.warn.server.resourcemanager.resourcemanager:正在过渡到待机状态
2015-11-27 13:10:23673 INFO org.apache.hadoop.warn.server.resourcemanager.resourcemanager:已转换为待机状态
2015-11-27 13:10:23673 INFO org.apache.hadoop.warn.server.resourcemanager.resourcemanager:SHUTDOWN\u MSG:
/************************************************************
SHUTDOWN_MSG:正在ubuntu1/192.168.1.36上关闭ResourceManager
************************************************************/

我如何解决这个问题。

我的java版本是jdk1.7你能检查一下你的%HADOOP\u HOME%/share/HADOOP/common目录是否包含:HADOOP common jar吗?如果这个jar存在,它应该包含“StringUtils”类。另外,我想知道hadoop common jar的版本是什么?我的是hadoop-common-2.7.1。是的,%hadoop_HOME%/share/hadoop/common目录包含hadoop-common-2.7.1.jar,版本是2.7.1,因为它无法在StringUtils.java中找到“toLowerCase()”方法,StringUtils.java是hadoop-common-2.71.jar的一部分。这是在实例化CapacityScheduler时发生的。hadoop2.7.1是从Apache官方网站下载的,因此,我现在应该如何修复它。我感到非常困扰:(我的java版本是jdk1.7你能检查你的%HADOOP_HOME%/share/HADOOP/common目录是否包含:HADOOP common jar吗?如果这个jar存在,它应该包含“StringUtils”类。另外,我想知道您的hadoop common jar的版本是什么?我的是hadoop-common-2.7.1。是的,%hadoop_HOME%/share/hadoop/common目录包含hadoop-common-2.7.1.jar,版本是2.7.1,因为无法找到“toLowerCase()”,所以发生了错误StringUtils.java中的方法,它是hadoop-common-2.71.jar的一部分。这是在实例化CapacityScheduler时发生的。hadoop2.7.1是从Apache官方网站下载的,因此,我现在应该如何修复它。我感到非常困扰:(