ERROR security.UserGroupInformation:PriviledgedActionException as:admin cause:java.io.IOException:Failed to set permissions of path:\home\hadoop\hadoop-1.0.4\data\data\mapred\staging\admin1107758487\.staging to 0700 Execption in threa "main" java.io.IOException:Failed to set permissions of path:\home\hadoop\hadoop-1.0.4\data\data\mapred\staging\admin1107758487\.staging to 0700 at org.apache.hadoop.fs.FileUtil.checkRetrunVlues(FileUtil.java:682) at org.apache.hadoop.fs.FileUtil.setPermission(FileUtil.java.655)
<copy file=”${hadoop.root}/build/ivy/lib/Hadoop/common/commons-cli-${commons-cli.version}.jar” todir=”${build.dir}/lib” verbose=”true”/>后面添加一下行 <copy file=”${root}/lib/commons-configuration-1.6.jar” todir=”${build.dir}/lib” verbose=”true”/> <copy file=”${root}/lib/commons-httpclient-3.0.1.jar” todir=”${build.dir}/lib” verbose=”true”/> <copy file=”${root}/lib/commons-lang-2.4.jar” todir=”${build.dir}/lib” verbose=”true”/> <copy file=”${root}/lib/jackson-core-asl-1.8.8.jar” todir=”${build.dir}/lib” verbose=”true”/> <copy file=”${root}/lib/jackson-mapper-asl-1.8.8.jar” todir=”${build.dir}/lib” verbose=”true”/>
<target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib"> <echo message="contrib: ${name}"/> <javac encoding="${build.encoding}" srcdir="${src.dir}" includes="**/*.java" destdir="${build.classes}" debug="${javac.debug}" includeantruntime="on"> <classpath refid="classpath"/> </javac> </target>
3)、在build.xml中添加-防止问题 编译错误,提示“软件包org.apache.hadoop.fs 不存在“
<span style="white-space:pre"> </span><path id="hadoop-jars"> <fileset dir="${hadoop.root}/"> <include name="hadoop-*.jar"/> </fileset> <span style="white-space:pre"> </span></path>
在<path id="classpath">中添加:<path refid="hadoop-jars"/>
4)、修改F:\hadoop\hadoop-1.0.4\src\contrib\eclipse-plugin\META-INF的MANIFEST.MF文件
Bundle-ClassPath: classes/, lib/hadoop-core.jar, lib/commons-cli-1.2.jar, lib/commons-configuration-1.6.jar, lib/commons-httpclient-3.0.1.jar, lib/commons-lang-2.4.jar, lib/commons-jackson-core-asl-1.8.8.jar, lib/commons-jackson-mapper-asl-1.8.8.jar
5)、进入F:\hadoop\hadoop-1.0.4\src\contrib\eclipse-plugin目录下,执行ant命令就可以了!编译结果放在F:\hadoop\hadoop-1.0.4\build\contrib\eclipse-plugin目录下。
四、eclipse hadoop插件安装
将编译好的eclipse插件放入eclipse的dropins目录中,重启eclipse就OK了!
五、 配置eclipse插件。
1、打开eclipse,打开map/Reduce Locations
2、右键New Hadoop Location...,输入Location Name(这个可以随意输入),修改Map/Reduce Master和DFS Master
User name设置你启动hadoop的名称。
3、点到Advanced parameters
修改hadoop.tmp.dir修改为你hadoop集群中设置的目录。
修改 dfs.permissions.supergroup为hadoop,hadoop
修改dfs.replication 为你hdfs-site.xml文件中配置的值
4、重启eclipse,之后你会发现其他参数eclipse自动帮你联网加载上去了!