无法生成mahout-core-0.7-SNAPSHOT.job(建议使用hadoop)

无法生成mahout-core-0.7-SNAPSHOT.job(建议使用hadoop),hadoop,mahout,recommendation-engine,mahout-recommender,Hadoop,Mahout,Recommendation Engine,Mahout Recommender,我正在使用Ubuntu11.10 我使用 “svn公司” 在目录/opt中。 之后,我使用“mvn安装”命令 我已经将linked-simple-sorted.txt放入hdfs中。 还将users.txt放在hdfs的输入目录中 进入/opt/mahout/core目录后 当我尝试使用“mvn clean package”构建mahout-core-0.7-SNAPSHOT.job时。 它不会创建任何mahout-core-0.7-SNAPSHOT.job 我只看到mahout-core-0.

我正在使用Ubuntu11.10

我使用

“svn公司”

在目录/opt中。 之后,我使用“mvn安装”命令

我已经将linked-simple-sorted.txt放入hdfs中。 还将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

当我尝试从此命令运行时:

hduser@ubuntu:/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
hduser@ubuntu:/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.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)
如果我尝试使用此命令运行:

hduser@ubuntu:/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
hduser@ubuntu:/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)
线程“main”java.io.IOException中的异常:打开作业jar时出错:/opt/mahout/core/target/mahout-core-0.7-SNAPSHOT.job 位于org.apache.hadoop.util.RunJar.main(RunJar.java:90) 原因:java.util.zip.ZipException:打开zip文件时出错 位于java.util.zip.ZipFile.open(本机方法) 位于java.util.zip.ZipFile。(ZipFile.java:131) 位于java.util.jar.JarFile。(JarFile.java:150) 位于java.util.jar.JarFile。(JarFile.java:87) 位于org.apache.hadoop.util.RunJar.main(RunJar.java:88) 我试了很多。但是,不要从这个错误中走出来

我该怎么办

谢谢你的帮助


有没有其他方法可以对hadoop的推荐进行归纳呢?

你已经有了。它的-job.jar文件不是.job

Thanx sean。现在它已成功访问(mahout-core-0.7-SNAPSHOT-job.jar)。但是,运行此命令时出现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=output----usersFile input/users.txt--booleanData我得到了这样的错误:error common.AbstractJob:Missing required选项--similarityClassnameWell,这意味着:您没有指定该选项。