【问题标题】:Can not compile Nutch1.4 with ant不能用ant编译Nutch1.4
【发布时间】:2012-05-02 16:07:23
【问题描述】:

全部 我正在尝试将 Nutch1.4 部署到 Hadoop 集群(遵循this page)。我在用 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: ivy 文件中的语法错误:java.text.ParseException: http://java.sun.com/xml/jaxp/properties/schemaLanguage in file:/home/xenserver/apache-nutch-1.4/ivy /ivy.xml 在 org.apache.ivy.plugins.parser.xml.XmlModuleDescriptorParser$Parser.parse(XmlModuleDescriptorParser.java:273)

........

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

【问题讨论】:

  • 我只是尝试在 Windows 上构建 Nutch。它工作正常......如此有线......

标签: ant hadoop nutch


【解决方案1】:

要编译 nutch 1.4,您所要做的就是从 nutch 目录运行 ant clean deploy。输出在名为“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/binANT_HOME变量必须指向ant安装目录。
  4. 您能否在任何其他构建文件上成功运行普通的 ant 目标?尝试使用小型 ant 构建文件。
  5. 仍然面临同样的问题,使用 -v 选项运行 ant 命令。这将提供有关所面临错误的更多信息。 例如。

    ant -v clean deploy

【讨论】:

  • 我刚刚跑了ant clean deploy,但仍然遇到`无效的日期语法`问题。如何检查日期设置?问题只出现在 Linux 平台上,在 Windows 上运行良好。
  • 我在原始 nutch 目录中运行了 ant clean deploy 命令,没有编辑文件。
  • 见我上面的编辑..希望有帮助:)
  • 哦,是jdk的问题。我的jdk版本太旧了。它适用于 jdk 1.6。谢谢。
  • 嗨 TejasP,现在我可以使用 Nutch 抓取和索引网页,但我不知道如何读取索引并从中提取数据。能否请您介绍一些有用的工具来阅读索引?我想添加一个中文分析器和一个 IndexFilter 插件,所以我想读取索引来验证我的插件。而且,我想对我抓取的数据做一些处理。谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-05-25
  • 1970-01-01
  • 1970-01-01
  • 2012-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-05
相关资源
最近更新 更多