不能用ant编译Nutch1.4



all我正在尝试将Nutch1.4部署到Hadoop集群(在此页面之后)。我在用蚂蚁编译 Nutch 时遇到了一些问题。

问题1

当我运行ant命令时,出现以下错误:

/

home/xenserver/apache-nutch-1.4-bin/build.xml:71:"01/25/1971 2:00 pm"中的日期语法无效

我在文件构建的第 71 行中删除属性"datetime".xml然后再次运行 ant。然后我遇到了另一个问题。

问题2

错误是:

/

home/xenserver/apache-nutch-1.4/build.xml:412:ivy 文件中的语法错误:java.text.ParseException:在 file:/home/xenserver/apache-nutch-1.4/ivy/ivy.xml 中 http://java.sun.com/xml/jaxp/properties/schemaLanguage at org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser$Parser.parse(XmlModuleDescriptorParser.java:273)

.

.......

上面的步骤有什么问题?有编译 Nutch1.4 的教程吗?需要你的帮助。提前谢谢。

要编译 nutch 1.4,您所要做的就是从 nutch 目录运行 ant clean deploy。输出在名为"runtime"的目录中创建,其中包含 2 个文件夹:一个用于本地模式,另一个用于群集模式。

请检查日期设置并ant在您的计算机上安装。我认为这就是问题所在。你也篡改/编辑过/home/xenserver/apache-nutch-1.4/ivy/ivy.xml吗?也请检查该文件。

编辑:

在 Linux 机器上执行时,构建文件存在一些问题。看看这些:这个和这个。

以下是您应该在设置中验证的内容:

  1. java versionant version:不要使用旧的。 获取最新的或与您的 Nutch 版本兼容的。仅供参考:对于nutch-1.4,我使用的是apache-ant-1.8.3和java jdk1.6.0_18。这种组合对我来说非常好。
  2. 检查您是否安装了 JDK 而不是 JRE
  3. 检查JAVA_HOME环境变量是否指向 JDK。系统 PATH 变量必须附加$JAVA_HOME/bin$ANT_HOME/binANT_HOM E 变量必须指向 ant 安装目录。
  4. 你能成功地在任何其他构建文件上运行普通的 ant 目标吗?尝试使用小 ant 构建文件。
  5. 仍然面临同样的问题,使用 -v 选项运行 ant 命令。这将提供有关所面临错误的更多信息。例如。

    蚂蚁 -V 清理部署

相关内容

  • 没有找到相关文章

最新更新