如何解决Failed to set permissions of path
1、这是windows的文件权限问题,会在运行时检查是否有fs的操作权限,因为我们是在myeclipse中运行的,所以是没有fs的权限的。
将org.apache.hadoop.fs.FileUtil的代码修改就行了。
2、但是难点在于这段代码是在jar包中。
3、方法一修改src中的文件后重新打jar包替换
我们在本地的hadoop安装运行目录中可以找到core包的源代码。
把里面的FileUtil修改注释好后用maven(如果是maven文件的话)或者ant或者导入myeclipse中重新编辑打成jar包。替换之前的hadoop-core-1.2.1.jar即可。
4、如果一个java项目有一个类,它的命名空间和类名和某个引用的jar包中的都一样,那么会优先使用项目中的类。
根据这个原理,我们在wordCount项目中新建一个org.apache.hadoop.fs.FileUtil即可。
内容从源码复制过来,并把checkReturnValue方法注释即可。
首先我们要引入源码。
5、然后在src中右键新建一个类org.apache.hadoop.fs.FileUtil。
6、把源代码中的FileUtil代码粘贴过来,注释checkReturnValue中的方法。然后又可以Run As>>Run on Hadoop试试了。
7、修改,成功的界面如下
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:64
阅读量:50
阅读量:27
阅读量:65
阅读量:63