Doesn't the code remember what it has already taken care of during
serialization?  I seem to remember something like that in the code.

On Wed, Apr 2, 2008 at 3:34 PM, Johan Compagner <[EMAIL PROTECTED]> wrote:
> that method is only called when you have page references inside your page
>  that is going to be (or was) serialized.
>  It holds the page info so that it can get it from the session also.
>
>  Maybe in here we have a cycle that we dont really catch
>  so Page A <-> Page B are both pointing to each other.
>
>  i am not quickly looking at the code but dont immediately see how we handle
>  that
>
>  johan
>
>
>
>
>  On Wed, Apr 2, 2008 at 9:26 PM, Daniel Wu <[EMAIL PROTECTED]> wrote:
>
>  >
>  > I don't have a reproduceable testcase because the architecture that I'm
>  > using
>  > is a little bit different, it uses Wicket together with OSGi, running as
>  > an
>  > Eclipse plugin.
>  >
>  > I've noticed that this
>  > java.io.StreamCorruptedExceptionStreamCorruptedException happens after a
>  > java.lang.StackOverflowError. The line 363 of AbstractPageStore class,
>  > inside the readResolve() method, is being called several times, causing
>  > the
>  > java.lang.StackOverflowError. This is weird, because I've another screen
>  > which never calls this readResolve() method.
>  >
>  > When this method should be called?
>  >
>  >
>  > Johan Compagner wrote:
>  > >
>  > > No that warning doesnt anything todo with serialization.
>  > >
>  > > But do you have a reproduceable testcase? That would be very nice to
>  > > have, can you attach that to the jira (there is already  one
>  > > describing this i think)
>  > >
>  > > On 3/29/08, Daniel Wu <[EMAIL PROTECTED]> wrote:
>  > >>
>  > >> I've updated my wicket application to Wicket 1.3.2, but now, when I try
>  > >> to
>  > >> switch between my application tabs (my tabs extend
>  > >> org.apache.wicket.extensions.markup.html.tabs.AbstractTab) I'm getting
>  > >> this
>  > >> error:
>  > >>
>  > >> ERROR RequestCycle () - Could not deserialize object using
>  > >>
>  > `org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
>  > >> object factory
>  > >> java.lang.RuntimeException: Could not deserialize object using
>  > >>
>  > `org.apache.wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
>  > >> object factory
>  > >>      at
>  > >> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:411)
>  > >>      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)
>  > >> ...
>  > >> Caused by: java.io.StreamCorruptedException: invalid type code: 29
>  > >>      at java.io.ObjectInputStream.readObject0(Unknown Source)
>  > >>      at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
>  > >>      at java.io.ObjectInputStream.readSerialData(Unknown Source)
>  > >>      at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
>  > >>      at java.io.ObjectInputStream.readObject0(Unknown Source)
>  > >>      at java.io.ObjectInputStream.readObject(Unknown Source)
>  > >>      at
>  > >> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:393)
>  > >>
>  > >> I've already downloaded and used the latest wicket 1.3 snapshot, which
>  > >> was
>  > >> suggested to me here: https://issues.apache.org/jira/browse/WICKET-1445,
>  > >> but I'm still having this error.
>  > >>
>  > >> I'm still using an old release of wicket-extensions. Since I updated to
>  > >> wicket 1.3, I'm also having this warning:
>  > >>
>  > >> WARN  AbstractTextComponent () - Couldn't resolve model type of
>  > >> Model:classname=[...], please set the type yourself.
>  > >>
>  > >> Could any of these be related to the Serialization error? Does anyone
>  > >> have
>  > >> any idea of what is causing it?
>  > >>
>  > >> Daniel
>  > >>
>  > >> --
>  > >> View this message in context:
>  > >>
>  > 
> http://www.nabble.com/java.io.StreamCorruptedException%3A-invalid-type-code%3A-29-tp16374745p16374745.html
>  > >> Sent from the Wicket - User mailing list archive at Nabble.com.
>  > >>
>  > >>
>  > >> ---------------------------------------------------------------------
>  > >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > >> For additional commands, e-mail: [EMAIL PROTECTED]
>  > >>
>  > >>
>  > >
>  > > ---------------------------------------------------------------------
>  > > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > > For additional commands, e-mail: [EMAIL PROTECTED]
>  > >
>  > >
>  > >
>  >
>  > --
>  > View this message in context:
>  > 
> http://www.nabble.com/java.io.StreamCorruptedException%3A-invalid-type-code%3A-29-tp16374745p16449230.html
>  > Sent from the Wicket - User mailing list archive at Nabble.com.
>  >
>  >
>  > ---------------------------------------------------------------------
>  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >
>  >
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to