异常java.lang.IllegalArgumentException: Wrong FS: hdfs:/, expected: file:///

 

在hadoop-2.2.0版本中对hdfs进行简单的测试操作,代码如下所示

Configuration conf = new Configuration();
try {
	FileSystem fs = FileSystem.get(conf);
	Path f = new Path("hdfs:///dfs_operator.txt");
	FSDataOutputStream os = fs.create(f, true);
	int i = 0;
	for (i = 0; i < 10; ++i)
		os.writeChars("test");
	os.close();
} catch (IOException e) {
	e.printStackTrace();
}

 

 执行报错信息如下:

Exception in thread "main" java.lang.reflect.InvocationTargetException
        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:601)
        at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)
Caused by: java.lang.IllegalArgumentException: Wrong FS: hdfs:/, expected: file:///
        at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:642)
        at org.apache.hadoop.fs.RawLocalFileSystem.pathToFile(RawLocalFileSystem.java:69)
        at org.apache.hadoop.fs.RawLocalFileSystem.mkdirs(RawLocalFileSystem.java:419)
        at org.apache.hadoop.fs.ChecksumFileSystem.mkdirs(ChecksumFileSystem.java:584)
        at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:437)
        at org.apache.hadoop.fs.ChecksumFileSystem.create(ChecksumFileSystem.java:424)
        at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:905)
        at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:886)
        at org.apache.hadoop.fs.FileSystem.create(FileSystem.java:783)
        at com.ailk.hadoopdemo.DFSOperator.main(DFSOperator.java:22)
        ... 5 more

 解决方法一:

// explicitely add other config files// PASS A PATH NOT A STRING!
 conf.addResource(newPath("/home/hadoop/conf/core-site.xml"));

解决方法二:

    把hadoop集群上的core-site.xml和hdfs-site.xml放到工程的src目录下

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值