Are you sure ?
I see that the QueryResult is initialized right after the check for null:
https://github.com/wicketstuff/core/blob/core-1.5.x/jdk-1.5-parent/inmethod-grid-parent/inmethod-grid/src/main/java/com/inmethod/grid/common/AbstractPageableView.java#L213
So I don't expect that the second call to #initialize() will enter the body
again and lead to StackoverflowError

I don't think this is related to the OOME.

Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Fri, Dec 23, 2016 at 2:44 AM, durairaj t <durairaj....@gmail.com> wrote:

> I found recursion in the inmethod API. I'm not sure whether this is the
> reason for the  memory leakage.
>
> Java file name:  AbstractPageableView.java
>
>         at
> com.inmethod.grid.common.AbstractPageableView.initialize(
> AbstractPageableView.java:244)
> [classes:]
> at
> com.inmethod.grid.common.AbstractPageableView.getItemCount(
> AbstractPageableView.java:85)
> [classes:]
> at
> com.inmethod.grid.common.AbstractPageableView.getPageCount(
> AbstractPageableView.java:119)
> [classes:]
> at
> com.inmethod.grid.common.AbstractPageableView.setCurrentPage(
> AbstractPageableView.java:143)
> [classes:]
>
> *Recursive call*: initialize() -> getPageCount() -> getItemCount()
> -> initialize()
>
> JVM throwing "java.lang.StackOverflowError".
>
>
> Do I need to increase the stack size instead a fix?
>
>
> On Wed, Dec 21, 2016 at 3:02 AM, Martin Grigorov <mgrigo...@apache.org>
> wrote:
>
> > Forgot to mention that once you have the heap dumps you should compare
> them
> > with tools like Eclipse Memory Analyzer or JProfiler, or similar.
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> > https://twitter.com/mtgrigorov
> >
> > On Wed, Dec 21, 2016 at 9:01 AM, Martin Grigorov <mgrigo...@apache.org>
> > wrote:
> >
> > > Hi,
> > >
> > > There are no known memory related issues with Wicket 1.5.x!
> > >
> > > The best way to debug out of memory issues is to create heap dumps just
> > > after starting the application and another when the OOM occurs with
> > > -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=<path to dump file>.
> > >
> > > ResponseIOException is not related. It occurs when the browser closes
> the
> > > connection before the server has the chance to write the response back
> to
> > > it.
> > >
> > > Martin Grigorov
> > > Wicket Training and Consulting
> > > https://twitter.com/mtgrigorov
> > >
> > > On Wed, Dec 21, 2016 at 3:28 AM, durairaj t <durairaj....@gmail.com>
> > > wrote:
> > >
> > >> I'm migrating my application to wicket7.x, but it is still running in
> > >> wicket1.5  in production and logging following error frequently and
> > >> throwing OutOfMemoryError later. I'm still analyzing wicket1.5 code
> for
> > >> the
> > >> root cause of the memory leakage.
> > >>
> > >> Is it an existing error with the wicket1.5.x? did any one faced this
> > error
> > >> in wicket1.5 and got solution for this?
> > >>
> > >> I found  a problem ticket in JIRA for this issue,  "
> > >> https://issues.apache.org/jira/browse/WICKET-3869";, but I did not
> find
> > >> any
> > >> solution in it.
> > >>
> > >> Error:
> > >> org.apache.wicket.DefaultExceptionMapper]  Connection lost, give up
> > >> responding.: org.apache.wicket.protocol.http.servlet.
> > ResponseIOException:
> > >> ClientAbortException:  java.io.IOException: JBWEB002012: Socket write
> > >> failed
> > >>
> > >> Server details:
> > >>
> > >> JVM Arguments: -D[Standalone] -XX:+UseCompressedOops -Xms2048m
> -Xmx2048m
> > >> -XX:MaxPermSize=512m
> > >>
> > >> jdk1.7.0_75
> > >>
> > >> JBoss EAP 6.1.0.GA (AS 7.2.0.Final-redhat-8)
> > >>
> > >> Browser IE 11 running in compatibility mode IE 7.
> > >>
> > >> Any help?
> > >>
> > >
> > >
> >
>

Reply via email to