You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Mark Lichtenberg <ma...@gmail.com> on 2008/04/01 22:57:03 UTC

StackOverflowError using 1.3.2

Hi,
We've been experiencing StackOverflowErrors when our application is  
under a load of around 4 sessions, mostly clicks to load pages without  
necessarily waiting for the previous click to finish.  I saw this was  
addressed with jira issue 1365, and was part of 1.3.2, which we are  
using. For good measure, we took out all instance variables  
referencing Page objects, which was mentioned in the jira issue, but  
this did not help either. We also tried the wicket nightly today, but  
got the same results. Seems to be due to page deserialization - a  
snippet of the exception is below.

Any help would be greatly appreciated.

11:15:15,497 ERROR [[default]] Servlet.service() for servlet default  
threw exception
java.lang.StackOverflowError
	at java.io.ObjectInputStream 
$PeekInputStream.read(ObjectInputStream.java:2213)
	at java.io.ObjectInputStream 
$PeekInputStream.readFully(ObjectInputStream.java:2226)
	at java.io.ObjectInputStream 
$BlockDataInputStream.readUTFBody(ObjectInputStream.java:2963)
	at java.io.ObjectInputStream 
$BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
	at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1032)
	at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java:600)
	at  
java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java: 
789)
	at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java: 
1534)
	at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
	at  
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: 
1699)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
	at java.util.HashSet.readObject(HashSet.java:278)
	at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java: 
946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java: 
1809)
	at  
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: 
1719)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java: 
1908)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java: 
1832)
	at  
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: 
1719)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
	at java.util.HashMap.readObject(HashMap.java:1067)
	at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
	at java.lang.reflect.Method.invoke(Method.java:585)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java: 
946)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java: 
1809)
	at  
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: 
1719)
........
	at  
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java: 
1719)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
	at org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java: 
392)
	at  
org 
.apache 
.wicket 
.protocol 
.http 
.pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
	at  
org 
.apache 
.wicket 
.protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
	at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore 
$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
	at org.apache.wicket.Session.getPage(Session.java:751)
	at org.apache.wicket.protocol.http.pagestore.AbstractPageStore 
$PageHolder.readResolve(AbstractPageStore.java:363)
	at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source)
	at  
sun 
.reflect 
.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 
25)
..........

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: StackOverflowError using 1.3.2

Posted by Gerolf Seitz <ge...@gmail.com>.
i was able to reproduce it in a quickstart.
see WICKET-1476

  Gerolf

On Wed, Apr 2, 2008 at 9:02 PM, Johan Compagner <jc...@gmail.com>
wrote:

> if we have a quickstart for this we could look for the solution...
>
>
> On Wed, Apr 2, 2008 at 8:26 PM, André Souza <aa...@gmail.com>
> wrote:
>
> > I have the exactly same problem. Someone found the solution?
> >
> > On Tue, Apr 1, 2008 at 6:09 PM, Johan Compagner <jc...@gmail.com>
> > wrote:
> >
> > > do you have a unit test or quickstart for this?
> > >
> > > johan
> > >
> > >
> > > On Tue, Apr 1, 2008 at 10:57 PM, Mark Lichtenberg <
> > malichtenberg@gmail.com
> > > >
> > > wrote:
> > >
> > > > Hi,
> > > > We've been experiencing StackOverflowErrors when our application is
> > > > under a load of around 4 sessions, mostly clicks to load pages
> without
> > > > necessarily waiting for the previous click to finish.  I saw this
> was
> > > > addressed with jira issue 1365, and was part of 1.3.2, which we are
> > > > using. For good measure, we took out all instance variables
> > > > referencing Page objects, which was mentioned in the jira issue, but
> > > > this did not help either. We also tried the wicket nightly today,
> but
> > > > got the same results. Seems to be due to page deserialization - a
> > > > snippet of the exception is below.
> > > >
> > > > Any help would be greatly appreciated.
> > > >
> > > > 11:15:15,497 ERROR [[default]] Servlet.service() for servlet default
> > > > threw exception
> > > > java.lang.StackOverflowError
> > > >        at java.io.ObjectInputStream
> > > > $PeekInputStream.read(ObjectInputStream.java:2213)
> > > >        at java.io.ObjectInputStream
> > > > $PeekInputStream.readFully(ObjectInputStream.java:2226)
> > > >        at java.io.ObjectInputStream
> > > > $BlockDataInputStream.readUTFBody(ObjectInputStream.java:2963)
> > > >        at java.io.ObjectInputStream
> > > > $BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
> > > >        at
> > java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1032)
> > > >        at
> > java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java
> > > > :600)
> > > >        at
> > > >
> java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:
> > > > 789)
> > > >        at java.io.ObjectInputStream.readNonProxyDesc(
> > > > ObjectInputStream.java:
> > > > 1534)
> > > >        at
> > java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java
> > > > :1466)
> > > >        at
> > > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > > 1699)
> > > >        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > > :1305)
> > > >        at
> > > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> > > >        at java.util.HashSet.readObject(HashSet.java:278)
> > > >        at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown
> > Source)
> > > >        at
> > > > sun
> > > > .reflect
> > > >
> > .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > > > 25)
> > > >        at java.lang.reflect.Method.invoke(Method.java:585)
> > > >        at java.io.ObjectStreamClass.invokeReadObject(
> > > > ObjectStreamClass.java:
> > > > 946)
> > > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > > > 1809)
> > > >        at
> > > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > > 1719)
> > > >        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > > :1305)
> > > >        at java.io.ObjectInputStream.defaultReadFields(
> > > > ObjectInputStream.java:
> > > > 1908)
> > > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > > > 1832)
> > > >        at
> > > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > > 1719)
> > > >        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > > :1305)
> > > >        at
> > > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> > > >        at java.util.HashMap.readObject(HashMap.java:1067)
> > > >        at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown
> > Source)
> > > >        at
> > > > sun
> > > > .reflect
> > > >
> > .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > > > 25)
> > > >        at java.lang.reflect.Method.invoke(Method.java:585)
> > > >        at java.io.ObjectStreamClass.invokeReadObject(
> > > > ObjectStreamClass.java:
> > > > 946)
> > > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > > > 1809)
> > > >        at
> > > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > > 1719)
> > > > ........
> > > >        at
> > > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > > 1719)
> > > >        at
> java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > > :1305)
> > > >        at
> > > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> > > >        at org.apache.wicket.util.lang.Objects.byteArrayToObject(
> > > > Objects.java:
> > > > 392)
> > > >        at
> > > > org
> > > > .apache
> > > > .wicket
> > > > .protocol
> > > > .http
> > > >
> > .pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
> > > >        at
> > > > org
> > > > .apache
> > > > .wicket
> > > >
> .protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
> > > >        at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore
> > > > $SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
> > > >        at org.apache.wicket.Session.getPage(Session.java:751)
> > > >        at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore
> > > > $PageHolder.readResolve(AbstractPageStore.java:363)
> > > >        at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown
> > Source)
> > > >        at
> > > > sun
> > > > .reflect
> > > >
> > .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > > > 25)
> > > > ..........
> > > >
> > > >
> ---------------------------------------------------------------------
> > > > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > > > For additional commands, e-mail: users-help@wicket.apache.org
> > > >
> > > >
> > >
> >
>

Re: StackOverflowError using 1.3.2

Posted by Johan Compagner <jc...@gmail.com>.
if we have a quickstart for this we could look for the solution...


On Wed, Apr 2, 2008 at 8:26 PM, André Souza <aa...@gmail.com> wrote:

> I have the exactly same problem. Someone found the solution?
>
> On Tue, Apr 1, 2008 at 6:09 PM, Johan Compagner <jc...@gmail.com>
> wrote:
>
> > do you have a unit test or quickstart for this?
> >
> > johan
> >
> >
> > On Tue, Apr 1, 2008 at 10:57 PM, Mark Lichtenberg <
> malichtenberg@gmail.com
> > >
> > wrote:
> >
> > > Hi,
> > > We've been experiencing StackOverflowErrors when our application is
> > > under a load of around 4 sessions, mostly clicks to load pages without
> > > necessarily waiting for the previous click to finish.  I saw this was
> > > addressed with jira issue 1365, and was part of 1.3.2, which we are
> > > using. For good measure, we took out all instance variables
> > > referencing Page objects, which was mentioned in the jira issue, but
> > > this did not help either. We also tried the wicket nightly today, but
> > > got the same results. Seems to be due to page deserialization - a
> > > snippet of the exception is below.
> > >
> > > Any help would be greatly appreciated.
> > >
> > > 11:15:15,497 ERROR [[default]] Servlet.service() for servlet default
> > > threw exception
> > > java.lang.StackOverflowError
> > >        at java.io.ObjectInputStream
> > > $PeekInputStream.read(ObjectInputStream.java:2213)
> > >        at java.io.ObjectInputStream
> > > $PeekInputStream.readFully(ObjectInputStream.java:2226)
> > >        at java.io.ObjectInputStream
> > > $BlockDataInputStream.readUTFBody(ObjectInputStream.java:2963)
> > >        at java.io.ObjectInputStream
> > > $BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
> > >        at
> java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1032)
> > >        at
> java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java
> > > :600)
> > >        at
> > > java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:
> > > 789)
> > >        at java.io.ObjectInputStream.readNonProxyDesc(
> > > ObjectInputStream.java:
> > > 1534)
> > >        at
> java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java
> > > :1466)
> > >        at
> > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > 1699)
> > >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > :1305)
> > >        at
> > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> > >        at java.util.HashSet.readObject(HashSet.java:278)
> > >        at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown
> Source)
> > >        at
> > > sun
> > > .reflect
> > >
> .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > > 25)
> > >        at java.lang.reflect.Method.invoke(Method.java:585)
> > >        at java.io.ObjectStreamClass.invokeReadObject(
> > > ObjectStreamClass.java:
> > > 946)
> > >        at
> > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > > 1809)
> > >        at
> > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > 1719)
> > >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > :1305)
> > >        at java.io.ObjectInputStream.defaultReadFields(
> > > ObjectInputStream.java:
> > > 1908)
> > >        at
> > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > > 1832)
> > >        at
> > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > 1719)
> > >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > :1305)
> > >        at
> > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> > >        at java.util.HashMap.readObject(HashMap.java:1067)
> > >        at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown
> Source)
> > >        at
> > > sun
> > > .reflect
> > >
> .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > > 25)
> > >        at java.lang.reflect.Method.invoke(Method.java:585)
> > >        at java.io.ObjectStreamClass.invokeReadObject(
> > > ObjectStreamClass.java:
> > > 946)
> > >        at
> > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > > 1809)
> > >        at
> > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > 1719)
> > > ........
> > >        at
> > > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > > 1719)
> > >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > > :1305)
> > >        at
> > java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> > >        at org.apache.wicket.util.lang.Objects.byteArrayToObject(
> > > Objects.java:
> > > 392)
> > >        at
> > > org
> > > .apache
> > > .wicket
> > > .protocol
> > > .http
> > >
> .pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
> > >        at
> > > org
> > > .apache
> > > .wicket
> > > .protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
> > >        at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore
> > > $SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
> > >        at org.apache.wicket.Session.getPage(Session.java:751)
> > >        at org.apache.wicket.protocol.http.pagestore.AbstractPageStore
> > > $PageHolder.readResolve(AbstractPageStore.java:363)
> > >        at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown
> Source)
> > >        at
> > > sun
> > > .reflect
> > >
> .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > > 25)
> > > ..........
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > > For additional commands, e-mail: users-help@wicket.apache.org
> > >
> > >
> >
>

Re: StackOverflowError using 1.3.2

Posted by André Souza <aa...@gmail.com>.
I have the exactly same problem. Someone found the solution?

On Tue, Apr 1, 2008 at 6:09 PM, Johan Compagner <jc...@gmail.com>
wrote:

> do you have a unit test or quickstart for this?
>
> johan
>
>
> On Tue, Apr 1, 2008 at 10:57 PM, Mark Lichtenberg <malichtenberg@gmail.com
> >
> wrote:
>
> > Hi,
> > We've been experiencing StackOverflowErrors when our application is
> > under a load of around 4 sessions, mostly clicks to load pages without
> > necessarily waiting for the previous click to finish.  I saw this was
> > addressed with jira issue 1365, and was part of 1.3.2, which we are
> > using. For good measure, we took out all instance variables
> > referencing Page objects, which was mentioned in the jira issue, but
> > this did not help either. We also tried the wicket nightly today, but
> > got the same results. Seems to be due to page deserialization - a
> > snippet of the exception is below.
> >
> > Any help would be greatly appreciated.
> >
> > 11:15:15,497 ERROR [[default]] Servlet.service() for servlet default
> > threw exception
> > java.lang.StackOverflowError
> >        at java.io.ObjectInputStream
> > $PeekInputStream.read(ObjectInputStream.java:2213)
> >        at java.io.ObjectInputStream
> > $PeekInputStream.readFully(ObjectInputStream.java:2226)
> >        at java.io.ObjectInputStream
> > $BlockDataInputStream.readUTFBody(ObjectInputStream.java:2963)
> >        at java.io.ObjectInputStream
> > $BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
> >        at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1032)
> >        at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java
> > :600)
> >        at
> > java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:
> > 789)
> >        at java.io.ObjectInputStream.readNonProxyDesc(
> > ObjectInputStream.java:
> > 1534)
> >        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java
> > :1466)
> >        at
> > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > 1699)
> >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > :1305)
> >        at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> >        at java.util.HashSet.readObject(HashSet.java:278)
> >        at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source)
> >        at
> > sun
> > .reflect
> > .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > 25)
> >        at java.lang.reflect.Method.invoke(Method.java:585)
> >        at java.io.ObjectStreamClass.invokeReadObject(
> > ObjectStreamClass.java:
> > 946)
> >        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > 1809)
> >        at
> > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > 1719)
> >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > :1305)
> >        at java.io.ObjectInputStream.defaultReadFields(
> > ObjectInputStream.java:
> > 1908)
> >        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > 1832)
> >        at
> > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > 1719)
> >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > :1305)
> >        at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> >        at java.util.HashMap.readObject(HashMap.java:1067)
> >        at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
> >        at
> > sun
> > .reflect
> > .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > 25)
> >        at java.lang.reflect.Method.invoke(Method.java:585)
> >        at java.io.ObjectStreamClass.invokeReadObject(
> > ObjectStreamClass.java:
> > 946)
> >        at
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> > 1809)
> >        at
> > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > 1719)
> > ........
> >        at
> > java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> > 1719)
> >        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> > :1305)
> >        at
> java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
> >        at org.apache.wicket.util.lang.Objects.byteArrayToObject(
> > Objects.java:
> > 392)
> >        at
> > org
> > .apache
> > .wicket
> > .protocol
> > .http
> > .pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
> >        at
> > org
> > .apache
> > .wicket
> > .protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
> >        at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore
> > $SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
> >        at org.apache.wicket.Session.getPage(Session.java:751)
> >        at org.apache.wicket.protocol.http.pagestore.AbstractPageStore
> > $PageHolder.readResolve(AbstractPageStore.java:363)
> >        at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source)
> >        at
> > sun
> > .reflect
> > .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> > 25)
> > ..........
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> > For additional commands, e-mail: users-help@wicket.apache.org
> >
> >
>

Re: StackOverflowError using 1.3.2

Posted by Johan Compagner <jc...@gmail.com>.
do you have a unit test or quickstart for this?

johan


On Tue, Apr 1, 2008 at 10:57 PM, Mark Lichtenberg <ma...@gmail.com>
wrote:

> Hi,
> We've been experiencing StackOverflowErrors when our application is
> under a load of around 4 sessions, mostly clicks to load pages without
> necessarily waiting for the previous click to finish.  I saw this was
> addressed with jira issue 1365, and was part of 1.3.2, which we are
> using. For good measure, we took out all instance variables
> referencing Page objects, which was mentioned in the jira issue, but
> this did not help either. We also tried the wicket nightly today, but
> got the same results. Seems to be due to page deserialization - a
> snippet of the exception is below.
>
> Any help would be greatly appreciated.
>
> 11:15:15,497 ERROR [[default]] Servlet.service() for servlet default
> threw exception
> java.lang.StackOverflowError
>        at java.io.ObjectInputStream
> $PeekInputStream.read(ObjectInputStream.java:2213)
>        at java.io.ObjectInputStream
> $PeekInputStream.readFully(ObjectInputStream.java:2226)
>        at java.io.ObjectInputStream
> $BlockDataInputStream.readUTFBody(ObjectInputStream.java:2963)
>        at java.io.ObjectInputStream
> $BlockDataInputStream.readUTF(ObjectInputStream.java:2764)
>        at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1032)
>        at java.io.ObjectStreamClass.readNonProxy(ObjectStreamClass.java
> :600)
>        at
> java.io.ObjectInputStream.readClassDescriptor(ObjectInputStream.java:
> 789)
>        at java.io.ObjectInputStream.readNonProxyDesc(
> ObjectInputStream.java:
> 1534)
>        at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java
> :1466)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> 1699)
>        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> :1305)
>        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>        at java.util.HashSet.readObject(HashSet.java:278)
>        at sun.reflect.GeneratedMethodAccessor121.invoke(Unknown Source)
>        at
> sun
> .reflect
> .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at java.io.ObjectStreamClass.invokeReadObject(
> ObjectStreamClass.java:
> 946)
>        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> 1809)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> 1719)
>        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> :1305)
>        at java.io.ObjectInputStream.defaultReadFields(
> ObjectInputStream.java:
> 1908)
>        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> 1832)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> 1719)
>        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> :1305)
>        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>        at java.util.HashMap.readObject(HashMap.java:1067)
>        at sun.reflect.GeneratedMethodAccessor122.invoke(Unknown Source)
>        at
> sun
> .reflect
> .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25)
>        at java.lang.reflect.Method.invoke(Method.java:585)
>        at java.io.ObjectStreamClass.invokeReadObject(
> ObjectStreamClass.java:
> 946)
>        at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:
> 1809)
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> 1719)
> ........
>        at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:
> 1719)
>        at java.io.ObjectInputStream.readObject0(ObjectInputStream.java
> :1305)
>        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
>        at org.apache.wicket.util.lang.Objects.byteArrayToObject(
> Objects.java:
> 392)
>        at
> org
> .apache
> .wicket
> .protocol
> .http
> .pagestore.AbstractPageStore.deserializePage(AbstractPageStore.java:228)
>        at
> org
> .apache
> .wicket
> .protocol.http.pagestore.DiskPageStore.getPage(DiskPageStore.java:706)
>        at org.apache.wicket.protocol.http.SecondLevelCacheSessionStore
> $SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:311)
>        at org.apache.wicket.Session.getPage(Session.java:751)
>        at org.apache.wicket.protocol.http.pagestore.AbstractPageStore
> $PageHolder.readResolve(AbstractPageStore.java:363)
>        at sun.reflect.GeneratedMethodAccessor136.invoke(Unknown Source)
>        at
> sun
> .reflect
> .DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25)
> ..........
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>