线程" main"中的例外情况使用org.apache.hadoop DistributedFileSystem时的java.lang.NullPointerException

时间:2014-03-24 02:56:48

标签: java api hadoop hdfs cascading

String inputPath = args[0];
FileSystem dfs = new DistributedFileSystem();
FileStatus[] files= null;
try{
     files = dfs.listStatus(new path(inputPath));
}
catch(IOExcpeption err){
    //Do stuff
}

使用maven构建代码很好。但是,当我尝试运行它时,我在try子句中得到一个nullPointerException。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

实例化FileSystem类需要构造函数中的Configuration对象。一个非常简单的方法是使用以下方法:

FileSystem lfs = FileSystem.get(new Configuration());

创建FileSystem对象时使用此选项。这也有使用本地配置的额外好处,因此在hadoop和本地文件结构之间切换时不必更改代码。