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.

Reply via email to