除了hadoop本身包含的jar之外,在调用hadoop jar 时,可能需要添加其他的好几个jar到classpath中去。只需要将自定义的Jar 放到hadoop 的lib目录下去即可,然后调用hadoop jar便可运行。
例如调用hadoop jar del-duplicate-1.0.jar com.hadoop.test.duplist,出现如下error:
java.lang.NoClassDefFoundError: org/apache/lucene/store/Directory
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.hadoop.util.RunJar.main(RunJar.java:158)
at org.apache.hadoop.mapred.JobShell.run(JobShell.java:54)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:79)
at org.apache.hadoop.mapred.JobShell.main(JobShell.java:68)
需要将lucene.jar放到hadoop的lib目录,重新启动bin/start-all.sh。
2009年3月12日星期四
订阅:
博文评论 (Atom)
没有评论:
发表评论