You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@mahout.apache.org by Alessandro Binhara <bi...@gmail.com> on 2010/12/02 19:43:34 UTC

Group lens example

Hello all ..

I have a sucess to deploy grouplens example in tomcat..

but..i got this error :

I checked the data file and it is not corrupted.


** Exception report

*message* **

*description* *The server encountered an internal error () that prevented it
from fulfilling this request.*

*exception*

javax.servlet.ServletException: Servlet.init() for servlet
taste-recommender threw exception
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:636)

*root cause*

java.io.IOException: Unexpected input format on line: 1474
	org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.convertGLFile(GroupLensDataModel.java:63)
	org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.<init>(GroupLensDataModel.java:48)
	org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.<init>(GroupLensDataModel.java:40)
	org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender.<init>(GroupLensRecommender.java:41)
	sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	java.lang.reflect.Constructor.newInstance(Constructor.java:532)
	java.lang.Class.newInstance0(Class.java:372)
	java.lang.Class.newInstance(Class.java:325)
	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:74)
	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	java.lang.Thread.run(Thread.java:636)

Re: Group lens example

Posted by Sean Owen <sr...@gmail.com>.
Yes it reads from files as a stream, whether compressed or not.

On Fri, Dec 3, 2010 at 4:41 AM, Lance Norskog <go...@gmail.com> wrote:

> Should the .gz file unpack in streaming mode? Does it unpack
> everything first? Or is it just reading the .gz file as a text file?
> =

Re: Group lens example

Posted by Lance Norskog <go...@gmail.com>.
Should the .gz file unpack in streaming mode? Does it unpack
everything first? Or is it just reading the .gz file as a text file?

What is the full stack when it gets OOM?

On Thu, Dec 2, 2010 at 12:40 PM, Sean Owen <sr...@gmail.com> wrote:
> That doesn't sound right to me. A million ratings is very small. I don't
> know that this value is actually taking hold for you if you're runnign out
> of memory. You would want to debug to see what the heap size really is.
>
>
> On Thu, Dec 2, 2010 at 8:36 PM, Alessandro Binhara <bi...@gmail.com>wrote:
>
>> ok..
>>
>> i try another file ..
>> http://www.grouplens.org/system/files/million-ml-data.tar__0.gz
>> it works..
>>
>> but I recevi a out of  memory error ..
>>
>> *root cause*
>>
>> java.lang.OutOfMemoryError: Java heap space
>>
>>
>



-- 
Lance Norskog
goksron@gmail.com

Re: Group lens example

Posted by Alessandro Binhara <bi...@gmail.com>.
ok ..

I see..
How i can see a jvm memory use ?
How i can debug this code ?

The servlet generate a file ratings.txt  file on /tmp/tomcat ...

i dont know what is happen..

Thank s for help

On Thu, Dec 2, 2010 at 6:40 PM, Sean Owen <sr...@gmail.com> wrote:

> That doesn't sound right to me. A million ratings is very small. I don't
> know that this value is actually taking hold for you if you're runnign out
> of memory. You would want to debug to see what the heap size really is.
>
>
> On Thu, Dec 2, 2010 at 8:36 PM, Alessandro Binhara <binhara@gmail.com
> >wrote:
>
> > ok..
> >
> > i try another file ..
> > http://www.grouplens.org/system/files/million-ml-data.tar__0.gz
> > it works..
> >
> > but I recevi a out of  memory error ..
> >
> > *root cause*
> >
> > java.lang.OutOfMemoryError: Java heap space
> >
> >
>

Re: Group lens example

Posted by Sean Owen <sr...@gmail.com>.
That doesn't sound right to me. A million ratings is very small. I don't
know that this value is actually taking hold for you if you're runnign out
of memory. You would want to debug to see what the heap size really is.


On Thu, Dec 2, 2010 at 8:36 PM, Alessandro Binhara <bi...@gmail.com>wrote:

> ok..
>
> i try another file ..
> http://www.grouplens.org/system/files/million-ml-data.tar__0.gz
> it works..
>
> but I recevi a out of  memory error ..
>
> *root cause*
>
> java.lang.OutOfMemoryError: Java heap space
>
>

Re: Group lens example

Posted by Alessandro Binhara <bi...@gmail.com>.
ok..

i try another file ..
http://www.grouplens.org/system/files/million-ml-data.tar__0.gz
it works..

but I recevi a out of  memory error ..

*root cause*

java.lang.OutOfMemoryError: Java heap space


i put on tomcat init scritp , a config memory of jvm :

if [ -z "$JAVA_OPTS" ]; then
        JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxPermSize=384m -Xss256k
-Djava.awt.headless=true"
fi

I am use a Ubuntu server to test this...
did you have another sugestion ?

thanks .. for help.


On Thu, Dec 2, 2010 at 4:57 PM, Sean Owen <sr...@gmail.com> wrote:

> I'm not sure what file you are feeding it but it is not the right data
> file.
> Check your input.
>
> On Thu, Dec 2, 2010 at 6:43 PM, Alessandro Binhara <binhara@gmail.com
> >wrote:
>
> > Hello all ..
> >
> > I have a sucess to deploy grouplens example in tomcat..
> >
> > but..i got this error :
> >
> > I checked the data file and it is not corrupted.
> >
> >
> > ** Exception report
> >
> > *message* **
> >
> > *description* *The server encountered an internal error () that prevented
> > it
> > from fulfilling this request.*
> >
> > *exception*
> >
> > javax.servlet.ServletException: Servlet.init() for servlet
> > taste-recommender threw exception
> >
> >
>  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> >
> >
>  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> >
> >
>  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
> >
> >
>  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
> >
> >  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> >        java.lang.Thread.run(Thread.java:636)
> >
> > *root cause*
> >
> > java.io.IOException: Unexpected input format on line: 1474
> >
> >
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.convertGLFile(GroupLensDataModel.java:63)
> >
> >
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.<init>(GroupLensDataModel.java:48)
> >
> >
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.<init>(GroupLensDataModel.java:40)
> >
> >
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender.<init>(GroupLensRecommender.java:41)
> >        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > Method)
> >
> >
>  sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
> >
> >
>  sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> >        java.lang.reflect.Constructor.newInstance(Constructor.java:532)
> >        java.lang.Class.newInstance0(Class.java:372)
> >        java.lang.Class.newInstance(Class.java:325)
> >
> >
>  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:74)
> >
> >
>  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> >
> >
>  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
> >
> >
>  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
> >
> >
>  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
> >
> >  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
> >        java.lang.Thread.run(Thread.java:636)
> >
>

Re: Group lens example

Posted by Sean Owen <sr...@gmail.com>.
I'm not sure what file you are feeding it but it is not the right data file.
Check your input.

On Thu, Dec 2, 2010 at 6:43 PM, Alessandro Binhara <bi...@gmail.com>wrote:

> Hello all ..
>
> I have a sucess to deploy grouplens example in tomcat..
>
> but..i got this error :
>
> I checked the data file and it is not corrupted.
>
>
> ** Exception report
>
> *message* **
>
> *description* *The server encountered an internal error () that prevented
> it
> from fulfilling this request.*
>
> *exception*
>
> javax.servlet.ServletException: Servlet.init() for servlet
> taste-recommender threw exception
>
>  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
>
>  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
>
>  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
>
>  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>        java.lang.Thread.run(Thread.java:636)
>
> *root cause*
>
> java.io.IOException: Unexpected input format on line: 1474
>
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.convertGLFile(GroupLensDataModel.java:63)
>
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.<init>(GroupLensDataModel.java:48)
>
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensDataModel.<init>(GroupLensDataModel.java:40)
>
>  org.apache.mahout.cf.taste.example.grouplens.GroupLensRecommender.<init>(GroupLensRecommender.java:41)
>        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>
>  sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>
>  sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>        java.lang.reflect.Constructor.newInstance(Constructor.java:532)
>        java.lang.Class.newInstance0(Class.java:372)
>        java.lang.Class.newInstance(Class.java:325)
>
>  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:74)
>
>  org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>
>  org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
>
>  org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
>
>  org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
>
>  org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
>        java.lang.Thread.run(Thread.java:636)
>