无法用ant编译Nutch1.4

时间:2012-04-21 06:55:17

标签: ant hadoop nutch

所有 我正在尝试将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:常春藤文件中的语法错误: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的教程? 需要你的帮助。谢谢。

1 个答案:

答案 0 :(得分: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_HOM E变量必须指向ant安装目录。
  4. 您是否可以在任何其他构建文件上成功运行正常的ant目标?尝试使用小型ant构建文件。
  5. 仍面临同样的问题,请使用-v选项运行ant命令。这将提供有关所面临错误的更多信息。 例如。

    ant -v clean deploy