I think problem occurs because of old disk written Session.
I cleaned Tomcat work directory. It works for now.



2009/10/1 Altuğ B. Altıntaş <alt...@gmail.com>

> Hi all;
>
> I have a modal window; In that modal window i put a flash upload tool which
> calls a Servlet to post data.
>
> System works fine. But sometimes it gives java.lang.StackOverflowError. I
> couldn't understand this issue.
>
> Note : Also i increased Tomcat heap size...
> My wicket version is 1.4.1
> JDK version : 1.6
> Tomcat 6.x
>
>
> SEVERE: Servlet.service() for servlet default threw exception
> java.lang.StackOverflowError
>         at java.lang.ref.ReferenceQueue.poll(ReferenceQueue.java:82)
>         at
> java.io.ObjectStreamClass.processQueue(ObjectStreamClass.java:2234)
>         at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:266)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1106)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416)
>         at org.apache.wicket.Component.writeObject(Component.java:4447)
>         at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>         at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:121)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
>         at
> org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1120)
>         at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:203)
>         at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.prepareForSerialization(DiskPageStore.java:1190)
>         at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.writeObject(SecondLevelCacheSessionStore.java:386)
>         at sun.reflect.GeneratedMethodAccessor42.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>         at java.util.LinkedList.writeObject(LinkedList.java:943)
>         at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:416)
>         at org.apache.wicket.Component.writeObject(Component.java:4447)
>         at sun.reflect.GeneratedMethodAccessor31.invoke(Unknown Source)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>         at java.lang.reflect.Method.invoke(Method.java:597)
>         at
> java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:945)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1461)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeArray(ObjectOutputStream.java:1338)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1146)
>         at
> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>         at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>         at
> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>         at
> org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory$2.writeObjectOverride(IObjectStreamFactory.java:121)
>         at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:322)
>         at
> org.apache.wicket.util.lang.Objects.objectToByteArray(Objects.java:1120)
>         at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore$PageSerializer.getPageReplacementObject(AbstractPageStore.java:285)
>         at org.apache.wicket.Page.writeReplace(Page.java:1363)
>
> Any suggestions ?
> --
> Altuğ.
>



-- 
Altuğ.

Reply via email to