2014-01-28 110 views
4

我编译了hadoop 2.2.0 x64并在群集上运行它。当我做hadoop job -listhadoop job -list all,它抛出一个NPE是这样的:hadoop 2.2.0 job -list引发NPE

14/01/28 17:18:39 INFO Configuration.deprecation: session.id is deprecated. Instead, use dfs.metrics.session-id 
14/01/28 17:18:39 INFO jvm.JvmMetrics: Initializing JVM Metrics with processName=JobTracker, sessionId= 
Exception in thread "main" java.lang.NullPointerException 
    at org.apache.hadoop.mapreduce.tools.CLI.listJobs(CLI.java:504) 
    at org.apache.hadoop.mapreduce.tools.CLI.run(CLI.java:312) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) 
    at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) 
    at org.apache.hadoop.mapred.JobClient.main(JobClient.java:1237) 

,并在Hadoop的webapp像jobhistory(我打开jobhistory服务器上)。它显示没有工作正在运行,尽管我正在运行工作,但没有工作完成。

请帮我解决这个问题。

回答

0

我在试图将mapreduce迁移到YARN时遇到此问题。原来我错过了mapred-site.xml中的指令,指示图减少使用YARN:

<property> 
    <name>mapreduce.framework.name</name> 
    <value>yarn</value> 
</property>