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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]