这个java错误是什么意思java.lang.NoClassDefFoundError:org / apache / mahout / cf / taste / impl / model / jdbc / ConnectionPoolDataSource

时间:2013-11-27 02:53:37

标签: java amazon-ec2 mahout

我一直试图在亚马逊ec2实例上运行Mahout。脚本执行时我一直收到错误。

我的配置脚本就像这样

CLASSPATH =推荐器/ recommender.jar:异步/异步-command.jar:异步/ LIB / :./平方米/库/组织/阿帕奇/象夫/象夫核/ 0.6 /

    java.lang.NoClassDefFoundError: org/apache/mahout/cf/taste/impl/model/jdbc/ConnectionPoolDataSource
    at org.drupal.project.recommender.RunRecommender$AlgorithmImpl.initDataModel(RunRecommender.java:671)
    at org.drupal.project.recommender.RunRecommender$AlgorithmImpl.run(RunRecommender.java:954)
    at org.drupal.project.recommender.RunRecommender.run(RunRecommender.java:435)
    at org.drupal.project.async_command.Druplet.runSerial(Druplet.java:379)
    at org.drupal.project.async_command.Druplet.run(Druplet.java:284)
    at org.drupal.project.async_command.CommandLineLauncher.handleExecutables(CommandLineLauncher.java:107)
    at org.drupal.project.async_command.CommandLineLauncher.launch(CommandLineLauncher.java:66)
    at org.drupal.project.recommender.RecommenderApp.main(RecommenderApp.java:37)
Caused by: java.lang.ClassNotFoundException: org.apache.mahout.cf.taste.impl.model.jdbc.ConnectionPoolDataSource
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)

我明白这意味着找不到某个课程,我不知道如何解决它

1 个答案:

答案 0 :(得分:0)

在您的亚马逊盒子上,您需要确保此路径:./.m2/repository/org/apache/mahout/mahout-core/0.6/

存在,除非您从此目录中读取类文件,否则您修改此行以包含该jar文件名

e.g。

:./.m2/repository/org/apache/mahout/mahout-core/0.6/mahout_core.0.6.jar