You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by chaitanya krishna <ch...@gmail.com> on 2010/06/24 08:50:34 UTC
Re: Could not get FileSystem obj, get java.lang.NullPointerException
!!
Hi Elton,
Can you mention the hadoop version? Also, can you double-check if you set
"fs.default.name" property correctly in conf/hdfs-site.xml?
-Chaitanya.
On Thu, Jun 24, 2010 at 12:12 PM, elton sky <el...@gmail.com> wrote:
> Hi,
> I am new to hadoop programming. I am trying to copy a local file to HDFS.
> My
> code snippet is:
> .
> .
> Configuration conf = new Configuration();
>
> InputStream in=null;
> OutputStream out = null;
> try {
> in = new BufferedInputStream(new FileInputStream(src));
>
> FileSystem fs = FileSystem.get(URI.create(dest), conf);
> *//line:42.
> Exception here*
>
> if(fs == null)
> System.out.println("fs is null");
> else
> System.out.println("fs is not null");
>
> out = fs.create(new Path(dest), true);
> IOUtils.copyBytes(in, out, conf, true);
>
> System.out.println(dest +" is created successfully.");
>
> } catch (IOException e) {
> IOUtils.closeStream(out);
> IOUtils.closeStream(in);
> throw e;
> }
> .
> .
> and when I run it, I got exception:
> Exception in thread "main" java.lang.NullPointerException
>
> at org.apache.hadoop.conf.Configuration.get(Configuration.java:436)
>
> at
> org.apache.hadoop.fs.FileSystem.getDefaultUri(FileSystem.java:103)
> at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:95)
>
> at HDFSFile.create(HDFSFile.java:42)
>
> at HDFSFile.main(HDFSFile.java:130)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at
> java.lang.reflect.Method.invoke(Method.java:616)
>
> at org.apache.hadoop.util.RunJar.main(RunJar.java:156
>
> After dug into source code of hdfs, I found the problem happens at
> "Configuration.getProps()". The value of getProps() is null and, obviously,
> it shouldn't be.
>
> I couldn't figure out why this happen. Please help me out here.
> Appreciate!
>