You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by smallufo <sm...@gmail.com> on 2010/02/19 04:58:11 UTC

[1.4.6] NotSerializableException: java.nio.HeapCharBuffer

Hi
I found a lot of NotSerializableException: java.nio.HeapCharBuffer when I
try Wicket 1.4.6 + Resin 4.0.3
I've never seen this exception , is it the problem from Wicket ?

Stacktrace :

java.io.NotSerializableException: java.nio.HeapCharBuffer
        at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
        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.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.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:4439)
        at sun.reflect.GeneratedMethodAccessor5608.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.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:4439)
        at sun.reflect.GeneratedMethodAccessor5608.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.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:1124)
        at
org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:203)
        at
org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:840)
        at
org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332)
        at org.apache.wicket.Session.requestDetached(Session.java:1404)
        at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1176)
        at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1454)
        at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
        at
org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
        at
org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:119)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:96)

Re: [1.4.6] NotSerializableException: java.nio.HeapCharBuffer

Posted by Martin Grigorov <mc...@e-card.bg>.
This is not the full stack trace.
SerializationChecker produces nice formatted output telling you exactly
which field of which class is not serializable.

On Fri, 2010-02-19 at 11:58 +0800, smallufo wrote:
> Hi
> I found a lot of NotSerializableException: java.nio.HeapCharBuffer when I
> try Wicket 1.4.6 + Resin 4.0.3
> I've never seen this exception , is it the problem from Wicket ?
> 
> Stacktrace :
> 
> java.io.NotSerializableException: java.nio.HeapCharBuffer
>         at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
>         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.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.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:4439)
>         at sun.reflect.GeneratedMethodAccessor5608.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.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:4439)
>         at sun.reflect.GeneratedMethodAccessor5608.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.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:1124)
>         at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.serializePage(AbstractPageStore.java:203)
>         at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.storePage(DiskPageStore.java:840)
>         at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.put(SecondLevelCacheSessionStore.java:332)
>         at org.apache.wicket.Session.requestDetached(Session.java:1404)
>         at org.apache.wicket.RequestCycle.detach(RequestCycle.java:1176)
>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1454)
>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:545)
>         at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:479)
>         at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:138)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:119)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:96)



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