2012-03-01 39 views
0

我使用的是Ubuntu 11.10。不能構建mahout-core-0.7-SNAPSHOT.job(關於hadoop的推薦)

我下載使用

mahout_trunk 「SVN共同http://svn.apache.org/repos/asf/mahout/trunk

在目錄/ opt

。 之後,我使用「mvn install」命令。

我已經把hdfs中的linked-simple-sorted.txt。 ,並且還把users.txt放在hdfs的輸入目錄中。

進入/ opt/mahout/core目錄後。

當我嘗試使用「mvn clean package」構建mahout-core-0.7-SNAPSHOT.job時。 它不會創建任何mahout-core-0.7-SNAPSHOT.job。

我只看到mahout-core-0.7-SNAPSHOT.jar,mahout-core-0.7-SNAPSHOT-job.jar,mahout-core-0.7-SNAPSHOT-tests.jar。

當過我嘗試從這個命令來運行:

[email protected]:/usr/local/hadoop$ bin/hadoop jar /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.jar org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir=input/input.txt -Dmapred.output.dir=output --usersFile input/users.txt --booleanData 

我得到了下面的錯誤。

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/cli2/Option 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149) 
Caused by: java.lang.ClassNotFoundException: org.apache.commons.cli2.Option 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 

如果我嘗試使用這個命令來運行:

[email protected]:/usr/local/hadoop$ bin/hadoop jar /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.job org.apache.mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir=input/input.txt -Dmapred.output.dir=output --usersFile input/users.txt --booleanData 

我得到了以下錯誤:

Exception in thread "main" java.io.IOException: Error opening job jar: /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.job 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:90) 
Caused by: java.util.zip.ZipException: error in opening zip file 
    at java.util.zip.ZipFile.open(Native Method) 
    at java.util.zip.ZipFile.<init>(ZipFile.java:131) 
    at java.util.jar.JarFile.<init>(JarFile.java:150) 
    at java.util.jar.JarFile.<init>(JarFile.java:87) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:88) 

我嘗試了lot.but,不從這個出來錯誤。

我該怎麼辦?

您的幫助將不勝感激。

有沒有其他辦法可以引發hadoop推薦?

回答

1

你就在那裏。它的-job.jar文件不是.job

+0

Thanx sean.Now它成功訪問(mahout-core-0.7-SNAPSHOT-job.jar)。 – 2012-03-02 07:15:23

+0

但是,運行此命令時有1個問題:hduser @ ubuntu:/ usr/local/hadoop $ bin/hadoop jar /opt/mahout/core/target/mahout-core-0.7-SNAPSHOT-job.jar org.apache。 mahout.cf.taste.hadoop.item.RecommenderJob -Dmapred.input.dir = input/input.txt -Dmapred.output.dir =輸出--usersFile輸入/ users.txt --booleanData我得到了如下錯誤:ERROR common .AjstractJob:缺少必要的選項--similarityClassname – 2012-03-02 07:18:22

+1

那麼,這意味着它說:你沒有指定的選項。 – 2012-03-02 11:59:13