0

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

问题1

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

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

我从文件 build.xml 的第 71 行删除属性“datetime”并再次运行 ant。然后我遇到了另一个问题。

问题 2

错误是:

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

...........

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

4

1 回答 1

1

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

请检查您机器上的日期设置和ant安装。我认为这是解决问题的原因。你还篡改/编辑过/home/xenserver/apache-nutch-1.4/ivy/ivy.xml吗?请也检查该文件。

编辑:

在您的 Linux 机器上执行时,构建文件存在一些问题。检查这些:thisthis

这些是您应该在设置中验证的内容:

  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/bin加到它。ANT_HOME变量必须指向ant安装目录。
  4. 您可以在任何其他构建文件上成功运行正常的 ant 目标吗?尝试使用小型 ant 构建文件。
  5. 仍然面临同样的问题,使用 -v 选项运行 ant 命令。这将提供有关所面临错误的更多信息。例如。

    ant -v 清理部署

于 2012-04-21T19:04:25.107 回答