Hi,
is there a known problem with hadop .3.1 and nutch classloading or job file usage?

I wrote a custom tool and want to start it via:
bin/nutch myclass  crawldb 1000

But found only following exception in the task reporter messages:

java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.nutch.crawl.CrawlDatum at org.apache.hadoop.conf.Configuration.getClass(Configuration.java: 263) at org.apache.hadoop.mapred.JobConf.getOutputValueClass (JobConf.java:351) at org.apache.hadoop.mapred.JobConf.getMapOutputValueClass(JobConf.java: 314) at org.apache.hadoop.mapred.MapTask.run(MapTask.java:77) at org.apache.hadoop.mapred.TaskTracker$Child.main(TaskTracker.java:847) Caused by: java.lang.RuntimeException: java.lang.ClassNotFoundException: org.apache.nutch.crawl.CrawlDatum at org.apache.hadoop.conf.Configuration.getClass(Configuration.java: 247) at org.apache.hadoop.conf.Configuration.getClass (Configuration.java:258) ... 4 more Caused by: java.lang.ClassNotFoundException: org.apache.nutch.crawl.CrawlDatum at java.net.URLClassLoader$1.run(URLClassLoader.java:200) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:188) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268) at java.lang.ClassLoader.loadClass(ClassLoader.java:251) at org.apache.hadoop.conf.Configuration.getClass(Configuration.java: 245) ... 5 more

Looks like when starting a class with bin/nutch the nutch-XXX.job file not used?
How to force to use the nutch job file?
I solved this problem by copy the nutch jar file to lib and restart the complete system to trigger the rsync process.


Thanks any hints.
Stefan



Reply via email to