mahout-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Yaprak Ayazoglu <yaprak.ayazo...@gmail.com>
Subject Re: A question about "RecommenderIntro.java" example in" Mahout in Action" book
Date Wed, 13 Jun 2012 13:56:24 GMT
By the way,

I want to give more detailed information about the error that I asked a few
minutes ago:

The place that I'm having an error is in the line below in
"RecommenderIntro()" class:

[code]
DataModel model = new FileDataModel(new File("intro.csv"));
[/code]

"new FileDataModel(...)" calls the constructor of FileDataModel class and a
code snippet of this constructor is given below:

[code]
public FileDataModel(File dataFile, boolean transpose, long
minReloadIntervalMS) throws IOException {
    Preconditions.checkArgument(dataFile != null, "dataFile is null");
    if (!dataFile.exists() || dataFile.isDirectory()) { //
dataFile.exists() is false here
      throw new FileNotFoundException(dataFile.toString()); // thus,
exception is thrown at this line.
    }
...
[/code]

While debugging I realized that dataFile.exists() part is "false"
(explainations are given at the code snippet above). However, I just
downloaded the source codes from website of "Mahout in Action" and I just
ran the code without making any difference.

Let me write the error as below:

[error]
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in
[jar:file:/home/ya/.m2/repository/org/slf4j/slf4j-jcl/1.6.0/slf4j-jcl-1.6.0.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in
[jar:file:/home/ya/.m2/repository/org/slf4j/slf4j-log4j12/1.5.11/slf4j-log4j12-1.5.11.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an
explanation.
Exception in thread "main" java.io.FileNotFoundException: intro.csv
    at
org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:160)
    at
org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:146)
    at mia.recommender.ch02.RecommenderIntro.main(RecommenderIntro.java:26)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
[/error]

Do you have any idea for the reason of this problem?

On Wed, Jun 13, 2012 at 4:25 PM, Yaprak Ayazoglu
<yaprak.ayazoglu@gmail.com>wrote:

> Hi,
>
> I'm following "Mahout in Action" book to learn Mahout. I'm trying to run
> the example codes in this book. I downloaded the codes and run
> "RecommenderIntro.java" (a code at chapter 2 - ch2).
>
> After running this code I get the following error:
>
> Exception in thread "main" java.io.FileNotFoundException: intro.csv
> at
> org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:160)
> at
> org.apache.mahout.cf.taste.impl.model.file.FileDataModel.<init>(FileDataModel.java:146)
> at mia.recommender.ch02.RecommenderIntro.main(RecommenderIntro.java:26)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> at java.lang.reflect.Method.invoke(Method.java:601)
> at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
>
> Can you help me to solve this problem?
>
> Thanks.
>
> --
> Yaprak
>
>


-- 
Yaprak

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message