如何解决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。
阅读量:86
阅读量:42
阅读量:29
阅读量:57
阅读量:96