No, I don't use it - I only use Eclipse to run code (rarely), but most of time run examples via mvn...
P.S. I think, that example could be improved by allowing to pass file name via command-line params On Wed, Jun 13, 2012 at 4:14 PM, Yaprak Ayazoglu <[email protected]> wrote: > I pasted the "intro.csv" file into folder "main" than it worked. > > Do you know how to change the top directory at intellij? > > Thank you for the reply. > > On Wed, Jun 13, 2012 at 5:01 PM, Alex Ott <[email protected]> wrote: > >> Hi >> >> You need to have "intro.csv" file in the same directory where you >> running example. You can achieve this by one of following ways: >> - copy intro.csv into top directory of MiA examples, or >> - set working directory in the settings for given program in your IDE >> (for Eclipse, you can specify settings in "Run As..." menu, if I >> remember correctly) >> - change file name in source code, so it will point to correct file... >> >> On Wed, Jun 13, 2012 at 3:56 PM, Yaprak Ayazoglu >> <[email protected]> wrote: >> > 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 >> > <[email protected]>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 >> >> >> >> -- >> With best wishes, Alex Ott >> http://alexott.net/ >> Tiwtter: alexott_en (English), alexott (Russian) >> Skype: alex.ott >> > > > > -- > Yaprak -- With best wishes, Alex Ott http://alexott.net/ Tiwtter: alexott_en (English), alexott (Russian) Skype: alex.ott
