Hello mahout-dev,

I have been trying to buld the Taste GroupLens demo. This is what I did:
cd trunk; mvn install;
cd trunk/core; mvn compile; mvn install;
cd trunk/examples; mvn compile;
cd trunk/taste-web; echo "recommender.class=GroupLensRecommender" >
recommender.properties;
export
CLASSPATH=<homedir>/mahout/trunk/examples/target/classes/org/apache/mahout/cf/taste/example/grouplens/
cp grouplens/*.dat
trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens
cd trunk/examples; mvn package;
cd trunk/taste-web; mvn package;
cp trunk/taste-web/target/mahout-taste-webapp-0.2-SNAPSHOT.war
<path-to-tomcat-install-dir>/webapps/
opened in browser:
http://localhost:8080/mahout-taste-webapp-0.2-SNAPSHOT/RecommenderServlet?userID=1&debug=true

However I get  the following error. Where have I gone wrong?

javax.servlet.ServletException:
org.apache.mahout.cf.taste.common.TasteException:
java.lang.ClassNotFoundException: GroupLensRecommender

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

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

 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387)

 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1233)
    java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
    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)


-- 
Z.S

Reply via email to