2013-11-27 34 views
0

我一直試圖在amazon ec2實例上運行Mahout。當腳本執行時,我不斷收到錯誤。這是什麼java錯誤意味着java.lang.NoClassDefFoundError:org/apache/mahout/cf/taste/impl/model/jdbc/ConnectionPoolDataSource

我的配置腳本是這樣

CLASSPATH =推薦/ recommender.jar:異步/異步command.jar:異步/ lib目錄/ :./平方米/庫/組織/阿帕奇/象夫/象夫-core/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) 

我明白,這意味着一些類沒有被發現,我不知道如何解決它

回答

0

在您亞馬遜框中,您需要確保這條道路:./.m2/repository/org/apache/mahout/mahout-core/0.6/

存在,除非您正在從此目錄中讀取類文件,則您修改此行以包括該jar文件名稱

例如,

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

@羅曼·沃特納......我結束了不得不包括mahout集成jar文件夾以及它開始工作,謝謝 – user379468