我正在尝试编译 libhdfs(一个允许外部应用程序与 hdfs 交互的本机共享库)。这是我使用 Fuse 安装 Hadoop 的 hdfs 所必须采取的几个步骤之一。
编译似乎有一段时间进展顺利,但以“BUILD FAILED”和以下问题总结结束 -
commons-logging#commons-logging;1.0.4:在 commons-logging#commons-logging 中找不到配置;1.0.4:'master'。org.apache.hadoop#Hadoop;working@btsotbal800 commons-logging 需要它
log4j#log4j;1.2.15: 在 log4j#log4j;1.2.15: 'master' 中找不到配置。org.apache.hadoop#Hadoop;working@btsotbal800 log4j 需要它
现在,我有几个关于这个的问题,因为我用来做这件事的书没有详细说明这些事情到底是什么。
- Hadoop 使用 commons-logging 和 log4j 库吗?
- 这些库似乎位于 $HADOOP_HOME/lib 中。它们虽然是 jar 文件。我应该提取它们,尝试更改一些配置,然后将它们重新打包回罐子中吗?
- 上述错误中的“大师”是什么意思?有不同版本的库吗?
提前感谢您提供的任何见解。