Hi Sean, I did as you said: echo "recommender.class=org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender"> trunk/taste-web/recommender.properties
Error however is still the same (now the fully qualified classname appears in the error. ): javax.servlet.ServletException: org.apache.mahout.cf.taste.common.TasteException: java.lang.ClassNotFoundException: org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender Can it be that my CLASSPATH is not set correctly? I have set classpath to: trunk/examples/target/classes/org/apache/mahout/cf/taste/example/grouplens/ I noticed that there is a grouplens.jar in trunk/examples/target. The movie.dat and other *.dat files are in this jar at org/apache/mahout/cf/taste/example/grouplens/. Where is this jar file used? I also noticed that GroupLensRecommender.class and the *.dat files are not in the war file generated at trunk/taste-web/target/. I had copied all *.dat files to trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens. I am unfamiliar with Mahout and with the Maven build system, so I am having difficulty resolving the errors on my own. On Fri, Mar 13, 2009 at 2:44 PM, Sean Owen <[email protected]> wrote: > I believe the issue is that you need to use the fully qualified class name: > > org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender > > On Mar 13, 2009 7:59 AM, "Zaid Md. Abdul Wahab Sheikh" < > [email protected]> wrote: > > 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 > -- Zaid Md. Abdul Wahab Sheikh B.Tech Computer Science and Engineering NIT Allahabad (MNNIT) Sent from: Allahabad Up India.
