So... I placed the GroupLens data files in the following directory: /Mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens
I ran mvn package. I then set the path for recommender class in web.xml to poin to GroupLensRecommender. I then deploy the following war file in Tomcat: mahout-taste-webapp-0.2-SNAPSHOT.war (located in Mahout/trunk/taste-web/target) I then type in browser: http://localhost:8080/ mahout-taste-webapp-0.2-SNAPSHOT/RecommenderServlet?userID=1&debug=true And get NoSuchElementException regarding not finding the Group Lens data files in GroupLensDataModel. What am I doing wrong? If it can find the GroupLensRecommender class file, why can't it find the data files if they have the same path??? java.util.NoSuchElementException org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.buildItem(GroupLensDataModel.java:61) org.apache.mahout.cf.taste.impl.model.file.FileDataModel.processLine(FileDataModel.java:244) org.apache.mahout.cf.taste.impl.model.file.FileDataModel.processFile(FileDataModel.java:171) org.apache.mahout.cf.taste.impl.model.file.FileDataModel.reload(FileDataModel.java:127) org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.reload(GroupLensDataModel.java:80) org.apache.mahout.cf.taste.impl.model.file.FileDataModel.checkLoaded(FileDataModel.java:259) org.apache.mahout.cf.taste.impl.model.file.FileDataModel.getUsers(FileDataModel.java:265) org.apache.mahout.cf.taste.impl.recommender.slopeone.MemoryDiffStorage.buildAverageDiffs(MemoryDiffStorage.java:221) org.apache.mahout.cf.taste.impl.recommender.slopeone.MemoryDiffStorage.<init>(MemoryDiffStorage.java:117) org.apache.mahout.cf.taste.impl.recommender.slopeone.SlopeOneRecommender.<init>(SlopeOneRecommender.java:65) org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender.<init>(GroupLensRecommender.java:57) org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender.<init>(GroupLensRecommender.java:46) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) java.lang.reflect.Constructor.newInstance(Constructor.java:513) java.lang.Class.newInstance0(Class.java:355) java.lang.Class.newInstance(Class.java:308) org.apache.mahout.cf.taste.web.RecommenderSingleton.<init>(RecommenderSingleton.java:51) org.apache.mahout.cf.taste.web.RecommenderSingleton.initializeIfNeeded(RecommenderSingleton.java:42) org.apache.mahout.cf.taste.web.RecommenderServlet.init(RecommenderServlet.java:76) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) java.lang.Thread.run(Thread.java:619) On Wed, Mar 4, 2009 at 6:25 AM, Grant Ingersoll <[email protected]> wrote: > I doubt the Ant build will work. We haven't updated the docs yet, but I > think if you follow the steps for placing the Group lens data in the > appropriate place in the tree and then do mvn package it should include it. > Let us know if that works. > > -Grant > > > > On Mar 3, 2009, at 6:42 PM, Matthew Roberson wrote: > > Using mvn install solved the build errors. >> >> The following was the built output: >> >> Reactor Summary: >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] Mahout core ........................................... SUCCESS >> [9:30.798s] >> [INFO] Mahout Taste Webapp ................................... SUCCESS >> [10.093s] >> [INFO] Mahout examples ....................................... SUCCESS >> [20:04.029s] >> [INFO] Apache Lucene Mahout .................................. SUCCESS >> [2:39.508s] >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] >> ------------------------------------------------------------------------ >> [INFO] BUILD SUCCESSFUL >> >> However, now I am trying to build the GroupLens demo following the >> instructions in the Taste Documentation >> and have the following errors: >> >> Do I need to modify the taste-build.xml file in the core directory to >> resolve these dependencies??? >> Or should I use Maven to build the GroupLens demo??? >> >> -- Matthew >> >> re...@bharadhwaj-desktop:~/RecomWorkspace/trunk/core$ ant -f >> taste-build.xml >> build-grouplens-example >> Buildfile: taste-build.xml >> >> init: >> >> build-grouplens-example: >> [javac] Compiling 5 source files to >> /home/recom/RecomWorkspace/trunk/core/build >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:20: >> package org.apache.mahout.cf.taste.impl.common does not exist >> [javac] import org.apache.mahout.cf.taste.impl.common.FastMap; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:21: >> package org.apache.mahout.cf.taste.impl.common does not exist >> [javac] import org.apache.mahout.cf.taste.impl.common.FileLineIterable; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:22: >> package org.apache.mahout.cf.taste.impl.common does not exist >> [javac] import org.apache.mahout.cf.taste.impl.common.IOUtils; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:23: >> package org.apache.mahout.cf.taste.impl.model.file does not exist >> [javac] import org.apache.mahout.cf.taste.impl.model.file.FileDataModel; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:24: >> package org.apache.mahout.cf.taste.model does not exist >> [javac] import org.apache.mahout.cf.taste.model.Item; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:37: >> cannot find symbol >> [javac] symbol: class FileDataModel >> [javac] public final class GroupLensDataModel extends FileDataModel { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/Movie.java:20: >> package org.apache.mahout.cf.taste.impl.model does not exist >> [javac] import org.apache.mahout.cf.taste.impl.model.GenericItem; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/Movie.java:22: >> cannot find symbol >> [javac] symbol: class GenericItem >> [javac] final class Movie extends GenericItem<String> { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:58: >> cannot find symbol >> [javac] symbol : class Item >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] protected Item buildItem(String id) { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:20: >> package org.apache.mahout.cf.taste.common does not exist >> [javac] import org.apache.mahout.cf.taste.common.Refreshable; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:21: >> package org.apache.mahout.cf.taste.common does not exist >> [javac] import org.apache.mahout.cf.taste.common.TasteException; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:22: >> package org.apache.mahout.cf.taste.impl.recommender does not exist >> [javac] import >> org.apache.mahout.cf.taste.impl.recommender.CachingRecommender; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:23: >> package org.apache.mahout.cf.taste.impl.recommender.slopeone does not >> exist >> [javac] import >> org.apache.mahout.cf.taste.impl.recommender.slopeone.SlopeOneRecommender; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:24: >> package org.apache.mahout.cf.taste.model does not exist >> [javac] import org.apache.mahout.cf.taste.model.DataModel; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:25: >> package org.apache.mahout.cf.taste.model does not exist >> [javac] import org.apache.mahout.cf.taste.model.Item; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:26: >> package org.apache.mahout.cf.taste.recommender does not exist >> [javac] import org.apache.mahout.cf.taste.recommender.RecommendedItem; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:27: >> package org.apache.mahout.cf.taste.recommender does not exist >> [javac] import org.apache.mahout.cf.taste.recommender.Recommender; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:28: >> package org.apache.mahout.cf.taste.recommender does not exist >> [javac] import org.apache.mahout.cf.taste.recommender.Rescorer; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:37: >> cannot find symbol >> [javac] symbol: class Recommender >> [javac] public final class GroupLensRecommender implements Recommender { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:39: >> cannot find symbol >> [javac] symbol : class Recommender >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] private final Recommender recommender; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:45: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public GroupLensRecommender() throws IOException, >> TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:56: >> cannot find symbol >> [javac] symbol : class DataModel >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public GroupLensRecommender(DataModel dataModel) throws >> TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:56: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public GroupLensRecommender(DataModel dataModel) throws >> TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:61: >> cannot find symbol >> [javac] symbol : class RecommendedItem >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public List<RecommendedItem> recommend(Object userID, int >> howMany) throws TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:61: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public List<RecommendedItem> recommend(Object userID, int >> howMany) throws TasteException { >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:66: >> cannot find symbol >> [javac] symbol : class Rescorer >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public List<RecommendedItem> recommend(Object userID, int >> howMany, Rescorer<Item> rescorer) >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:66: >> cannot find symbol >> [javac] symbol : class Item >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public List<RecommendedItem> recommend(Object userID, int >> howMany, Rescorer<Item> rescorer) >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:66: >> cannot find symbol >> [javac] symbol : class RecommendedItem >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public List<RecommendedItem> recommend(Object userID, int >> howMany, Rescorer<Item> rescorer) >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:67: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] throws TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:72: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public double estimatePreference(Object userID, Object itemID) >> throws TasteException { >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:77: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public void setPreference(Object userID, Object itemID, double >> value) throws TasteException { >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:82: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public void removePreference(Object userID, Object itemID) >> throws TasteException { >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:87: >> cannot find symbol >> [javac] symbol : class DataModel >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public DataModel getDataModel() { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:92: >> cannot find symbol >> [javac] symbol : class Refreshable >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] public void refresh(Collection<Refreshable> alreadyRefreshed) >> { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:20: >> package org.apache.mahout.cf.taste.common does not exist >> [javac] import org.apache.mahout.cf.taste.common.TasteException; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:21: >> package org.apache.mahout.cf.taste.eval does not exist >> [javac] import org.apache.mahout.cf.taste.eval.RecommenderBuilder; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:22: >> package org.apache.mahout.cf.taste.model does not exist >> [javac] import org.apache.mahout.cf.taste.model.DataModel; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:23: >> package org.apache.mahout.cf.taste.recommender does not exist >> [javac] import org.apache.mahout.cf.taste.recommender.Recommender; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:25: >> cannot find symbol >> [javac] symbol: class RecommenderBuilder >> [javac] final class GroupLensRecommenderBuilder implements >> RecommenderBuilder { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:28: >> cannot find symbol >> [javac] symbol : class DataModel >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderBuilder >> [javac] public Recommender buildRecommender(DataModel dataModel) >> throws TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:28: >> cannot find symbol >> [javac] symbol : class Recommender >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderBuilder >> [javac] public Recommender buildRecommender(DataModel dataModel) >> throws TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:28: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderBuilder >> [javac] public Recommender buildRecommender(DataModel dataModel) >> throws TasteException { >> >> [javac] >> ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:20: >> package org.apache.mahout.cf.taste.common does not exist >> [javac] import org.apache.mahout.cf.taste.common.TasteException; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:21: >> package org.apache.mahout.cf.taste.eval does not exist >> [javac] import org.apache.mahout.cf.taste.eval.RecommenderEvaluator; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:22: >> package org.apache.mahout.cf.taste.impl.eval does not exist >> [javac] import >> >> org.apache.mahout.cf.taste.impl.eval.AverageAbsoluteDifferenceRecommenderEvaluator; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:23: >> package org.slf4j does not exist >> [javac] import org.slf4j.Logger; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:24: >> package org.slf4j does not exist >> [javac] import org.slf4j.LoggerFactory; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:34: >> cannot find symbol >> [javac] symbol : class Logger >> [javac] location: class >> >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner >> [javac] private static final Logger log = >> LoggerFactory.getLogger(GroupLensRecommenderEvaluatorRunner.class); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:40: >> cannot find symbol >> [javac] symbol : class TasteException >> [javac] location: class >> >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner >> [javac] public static void main(String... args) throws IOException, >> TasteException { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:39: >> type parameter org.apache.mahout.cf.taste.example.grouplens.Movie is not >> within its bound >> [javac] private Map<String, Movie> movieMap; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:59: >> cannot find symbol >> [javac] symbol : class Item >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] Item item = movieMap.get(id); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:57: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:74: >> cannot find symbol >> [javac] symbol : class FastMap >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] movieMap = new FastMap<String, Movie>(5001); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:75: >> cannot find symbol >> [javac] symbol : class FileLineIterable >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] for (String line : new FileLineIterable(convertedMoviesFile, >> false)) { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:80: >> cannot find symbol >> [javac] symbol : variable super >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] super.reload(); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:66: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:92: >> cannot find symbol >> [javac] symbol : class FileLineIterable >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] for (String line : new FileLineIterable(originalFile, >> false)) { >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:107: >> cannot find symbol >> [javac] symbol : variable IOUtils >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] IOUtils.quietClose(writer); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:131: >> cannot find symbol >> [javac] symbol : variable IOUtils >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] IOUtils.quietClose(os); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:134: >> cannot find symbol >> [javac] symbol : variable IOUtils >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel >> [javac] IOUtils.quietClose(is); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java:139: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/Movie.java:35: >> cannot find symbol >> [javac] symbol : method getID() >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.Movie >> [javac] return getID().toString() + '\t' + movieTitle + '\t' + >> genres; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/Movie.java:35: >> operator + cannot be applied to getID.toString,char >> [javac] return getID().toString() + '\t' + movieTitle + '\t' + >> genres; >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/Movie.java:33: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:57: >> cannot find symbol >> [javac] symbol : class CachingRecommender >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] recommender = new CachingRecommender(new >> SlopeOneRecommender(dataModel)); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:57: >> cannot find symbol >> [javac] symbol : class SlopeOneRecommender >> [javac] location: class >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender >> [javac] recommender = new CachingRecommender(new >> SlopeOneRecommender(dataModel)); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:60: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:65: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:71: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:76: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:81: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:86: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommender.java:91: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderBuilder.java:27: >> method does not override or implement a method from a supertype >> [javac] @Override >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:34: >> cannot find symbol >> [javac] symbol : variable LoggerFactory >> [javac] location: class >> >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner >> [javac] private static final Logger log = >> LoggerFactory.getLogger(GroupLensRecommenderEvaluatorRunner.class); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:41: >> cannot find symbol >> [javac] symbol : class RecommenderEvaluator >> [javac] location: class >> >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner >> [javac] RecommenderEvaluator evaluator = new >> AverageAbsoluteDifferenceRecommenderEvaluator(); >> [javac] ^ >> [javac] >> >> /home/recom/RecomWorkspace/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensRecommenderEvaluatorRunner.java:41: >> cannot find symbol >> [javac] symbol : class AverageAbsoluteDifferenceRecommenderEvaluator >> [javac] location: class >> >> org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommenderEvaluatorRunner >> [javac] RecommenderEvaluator evaluator = new >> AverageAbsoluteDifferenceRecommenderEvaluator(); >> [javac] ^ >> [javac] 77 errors >> >> BUILD FAILED >> /home/recom/RecomWorkspace/trunk/core/taste-build.xml:97: Compile failed; >> see the compiler error output for details. >> >> Total time: 2 seconds >> re...@bharadhwaj-desktop:~/RecomWorkspace/trunk/core$ >> >> >> >> On Tue, Mar 3, 2009 at 2:13 PM, Grant Ingersoll <[email protected]> >> wrote: >> >> Try doing "mvn install" from the top, or from the core directory first. >>> >>> I'll update the wiki >>> >>> >>> >>> >>> On Mar 3, 2009, at 4:02 PM, Matthew Roberson wrote: >>> >>> SVN trunk details: >>> >>>> Last Modified Date: Sat Feb 28 05:31:31 MST 2009 >>>> Revision: 749544 >>>> >>>> I attempted to do a clean build... >>>> >>>> When attempting to build the Mahout examples using mvn compile, I get >>>> the >>>> following error: >>>> >>>> Missing: >>>> ---------- >>>> 1) org.apache.mahout:mahout-core:jar:0.2-SNAPSHOT >>>> >>>> How is this issue resolved??? >>>> >>>> -- Matthew >>>> >>>> >>>> On Mon, Mar 2, 2009 at 5:18 PM, Grant Ingersoll <[email protected]> >>>> wrote: >>>> >>>> Fill out the values of the recommender.properties file in the taste-web >>>> >>>>> directory and it should set the web.xml correctly. Of course, you will >>>>> need >>>>> to make sure that the class is available. >>>>> >>>>> Also, are you sure you're on the latest trunk of Mahout? What's "svn >>>>> info" >>>>> return in the taste-web directory? >>>>> >>>>> >>>>> >>>>> >>>>> On Mar 2, 2009, at 6:20 PM, Sean Owen wrote: >>>>> >>>>> Yes perhaps the Maven-conversion crew can comment on how you pass >>>>> >>>>> params to the build -- I think this part was brought over? >>>>>> >>>>>> Basically you need to fill in the name of your Recommender class >>>>>> implementation in web.xml -- you see the placeholder >>>>>> ${recommender.class}? The old script took this as a command line param >>>>>> and I believe the new one has a similar mechanism. >>>>>> >>>>>> I think for now you could just edit web.xml manually to achieve the >>>>>> same >>>>>> thing. >>>>>> >>>>>> On Mon, Mar 2, 2009 at 11:11 PM, Matthew Roberson < >>>>>> [email protected] >>>>>> >>>>>>> >>>>>>> wrote: >>>>>> >>>>>> Have installed and built mahout following the directions @ >>>>>> >>>>>>> cwiki.apache.org/MAHOUT >>>>>>> >>>>>>> Wanted to run the Taste demo from Apache Taste Documentation: >>>>>>> grouplens >>>>>>> demo. >>>>>>> >>>>>>> Successfully built the example web application: mahout-taste.war >>>>>>> using >>>>>>> ant. >>>>>>> >>>>>>> However, when trying to run web application in Tomcat, I get the >>>>>>> following error: >>>>>>> HTTP Status 500 - >>>>>>> >>>>>>> >>>>>>> >>>>>>> ________________________________________________________________________ >>>>>>> >>>>>>> type Exception report >>>>>>> >>>>>>> message >>>>>>> >>>>>>> description The server encountered an internal error () that >>>>>>> prevented >>>>>>> it from fulfilling this request. >>>>>>> >>>>>>> exception >>>>>>> >>>>>>> javax.servlet.ServletException: >>>>>>> org.apache.mahout.cf.taste.common.TasteException: >>>>>>> java.lang.ClassNotFoundException: ${recommender.class} >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderServlet.init(RecommenderServlet.java:78) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >>>>>>> >>>>>>> >>>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >>>>>>> java.lang.Thread.run(Thread.java:619) >>>>>>> >>>>>>> root cause >>>>>>> >>>>>>> org.apache.mahout.cf.taste.common.TasteException: >>>>>>> java.lang.ClassNotFoundException: ${recommender.class} >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderSingleton.<init>(RecommenderSingleton.java:53) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderSingleton.initializeIfNeeded(RecommenderSingleton.java:42) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderServlet.init(RecommenderServlet.java:76) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >>>>>>> >>>>>>> >>>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >>>>>>> java.lang.Thread.run(Thread.java:619) >>>>>>> >>>>>>> root cause >>>>>>> >>>>>>> java.lang.ClassNotFoundException: ${recommender.class} >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233) >>>>>>> java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) >>>>>>> java.lang.Class.forName0(Native Method) >>>>>>> java.lang.Class.forName(Class.java:169) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderSingleton.<init>(RecommenderSingleton.java:51) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderSingleton.initializeIfNeeded(RecommenderSingleton.java:42) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.mahout.cf.taste.web.RecommenderServlet.init(RecommenderServlet.java:76) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) >>>>>>> >>>>>>> >>>>>>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) >>>>>>> java.lang.Thread.run(Thread.java:619) >>>>>>> >>>>>>> note The full stack trace of the root cause is available in the >>>>>>> Apache >>>>>>> Tomcat/6.0.18 logs. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> ________________________________________________________________________ >>>>>>> Apache Tomcat/6.0.18 >>>>>>> >>>>>>> I am new to this and have not been able to resolve this problem... >>>>>>> >>>>>>> Can anyone help??? >>>>>>> >>>>>>> >>>>>>> -------------------------- >>>>>>> >>>>>> Grant Ingersoll >>>>> http://www.lucidimagination.com/ >>>>> >>>>> Search the Lucene ecosystem (Lucene/Solr/Nutch/Mahout/Tika/Droids) >>>>> using >>>>> Solr/Lucene: >>>>> http://www.lucidimagination.com/search >>>>> >>>>> >>>>> >>>>> -------------------------- >>> Grant Ingersoll >>> http://www.lucidimagination.com/ >>> >>> Search the Lucene ecosystem (Lucene/Solr/Nutch/Mahout/Tika/Droids) using >>> Solr/Lucene: >>> http://www.lucidimagination.com/search >>> >>> >>> > -------------------------- > Grant Ingersoll > http://www.lucidimagination.com/ > > Search the Lucene ecosystem (Lucene/Solr/Nutch/Mahout/Tika/Droids) using > Solr/Lucene: > http://www.lucidimagination.com/search > >
