所有 我正在尝试将Nutch1.4部署到Hadoop集群(this page之后)。在用Ant编译Nutch时遇到了一些问题。
当我运行ant命令时,我收到以下错误:
/home/xenserver/apache-nutch-1.4-bin/build.xml:71:“01/25/1971 2:00 pm”中的日期语法无效
我从文件build.xml中的第71行删除属性“datetime”并再次运行ant。然后我又遇到了另一个问题。
错误是:
/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的教程? 需要你的帮助。谢谢。
答案 0 :(得分:1)
要编译nutch 1.4,您只需从nutch目录运行ant clean deploy
即可。输出在名为“runtime
”的目录中创建,包含2个文件夹:一个用于本地模式,另一个用于群集模式。
请检查您机器上的日期设置和ant
安装。我认为这就是问题所在。还有你篡改/编辑/home/xenserver/apache-nutch-1.4/ivy/ivy.xml
?请检查该文件。
修改强>
在Linux机器上执行时,构建文件存在一些问题。 请查看以下内容:this和this。
您应该在设置中验证以下内容:
java version
和ant version
:不要使用旧的。获取与您的nutch版本兼容的最新版本或最新版本。仅供参考:对于nutch-1.4我使用的是apache-ant-1.8.3和java jdk1.6.0_18。这种组合对我来说非常好。JAVA_HOME
环境变量是否指向JDK。系统PATH
变量必须附加$JAVA_HOME/bin
和$ANT_HOME/bin
。 ANT_HOM
E变量必须指向ant安装目录。仍面临同样的问题,请使用-v选项运行ant命令。这将提供有关所面临错误的更多信息。 例如。
ant -v clean deploy