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
>
>

Reply via email to