Hi,
    Sorry, my last mail's format is terrible, so I edited it and sent 
it again.
    When I tried to run the demo of Rowcounter.java, which is a demo 
of mapreduce, the console printed something beblow.
        20/03/24 14:19:29 INFO mapreduce.JobSubmitter: number of splits:1
        20/03/24 14:19:31 INFO mapreduce.JobSubmitter: Submitting tokens for 
job: job_1585019845649_0001
        20/03/24 14:19:31 INFO mapreduce.JobSubmitter: 
java.lang.NullPointerException
        20/03/24 14:19:34 INFO mapreduce.JobSubmitter: Cleaning up the staging 
area /tmp/hadoop-yarn/staging/root/.staging/job_1585019845649_0001
        Exception in thread "main" java.lang.NullPointerException
                at org.apache.hadoop.security.token.Token.write(Token.java:221)
                at 
org.apache.hadoop.security.Credentials.write(Credentials.java:252)
                at 
org.apache.hadoop.security.Credentials.writeTokenStorageToStream(Credentials.java:230)
                at 
org.apache.hadoop.mapred.YARNRunner.createApplicationSubmissionContext(YARNRunner.java:397)
                at 
org.apache.hadoop.mapred.YARNRunner.submitJob(YARNRunner.java:296)
                at 
org.apache.hadoop.mapreduce.JobSubmitter.submitJobInternal(JobSubmitter.java:240)
                at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1290)
                at org.apache.hadoop.mapreduce.Job$10.run(Job.java:1287)
                at java.security.AccessController.doPrivileged(Native Method)
                at javax.security.auth.Subject.doAs(Subject.java:422)
                at 
org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1746)
                at org.apache.hadoop.mapreduce.Job.submit(Job.java:1287)
                at 
org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:1308)
                at com.tools.mr.RowCounter.run(RowCounter.java:129)
                at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
                at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
                at com.tools.mr.RowCounter.main(RowCounter.java:173)
                at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
                at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
                at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
                at java.lang.reflect.Method.invoke(Method.java:498)
                at org.apache.hadoop.util.RunJar.run(RunJar.java:221)
                at org.apache.hadoop.util.RunJar.main(RunJar.java:136)


    Information about my development environment, Jkd 1.7, Haoop 
2.7.4, Kudu 1.5.
    There is configuration about authentication of the kudu 
cluster.The demo could run by using cmd like 'java -jar xxx.jar'. But when I 
submitted it to the Hadoop cluster by using 'hadoop jar', the application's log 
show "java.lang.NullPointerException", and the application ended.
    Any tips about how to solve the null point exception when running 
the demo at Hadoop cluster?
    Best Regards.

Reply via email to