Thanks a lot for your time, Chuck!

I hope others will join our conversation...

Regards,

-----Original Message-----
From: Chuck Brinkman [mailto:chasb1...@gmail.com] 
Sent: Tuesday, January 12, 2010 3:57 PM
To: users@wicket.apache.org
Subject: Re: page expired problem issue wicket how resolve fix eofexception 
peekbyte

Martin,

I was not suggesting a permanent change to the framework.  Just temporary
while you debug the problem.  I got the source, did mvn install, it
generated the jar file which I then copied over to my project.  If I can do
it anyone can.  The problem isn't in wicket but in your domain object(s).
I'm out of ideas.  Maybe someone from the wicket team has a good suggestion.
Sorry :-(

Chuck

On Tue, Jan 12, 2010 at 8:42 AM, Martin Asenov <mase...@velti.com> wrote:

> No, Chuck, I don't know what page is causing this. As you can see the
> thrown exception messages don't say anything particular. I think the
> messaging is poor. I face such problems in lots of frameworks, for example
> hibernate and so on. The messages are not pointing to a particular problem,
> only messing your head with unclear statements. Anyway, I don't plan to edit
> the frameworks. Do you think if not generic parameterized TextField or
> DropDownChoice for example can cause this?
>
> Thanks,
>
> -----Original Message-----
> From: Chuck Brinkman [mailto:chasb1...@gmail.com]
> Sent: Tuesday, January 12, 2010 2:13 PM
> To: users@wicket.apache.org
> Subject: Re: page expired problem issue wicket how resolve fix eofexception
> peekbyte
>
> Martin,
>
> I don't know a good way.
>
> Do you know what page is causing the problem?  Manually check each object
> in
> all components of the page.
>
> Once you know the page you can try removing components until the error goes
> away.  Last one removed is the offender.  There may be multiple offenders.
>
> Maybe not a good way.  Get the source for wicket and modify
> org.apache.wicket.Component.readObject(Component.java:4465) to catch the
> exception.  At this point you can either print the class of the object
> being
> read (some type of Component) or use the debugger (my preference).  You
> might have to back up to org.apache.wicket.protocol.
>
> http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.readObject(SecondLevelCacheSessionStore.java:417).
> This may be a bit of work and might not tell you anything.  The up side is
> that you now have wicket source and can debug your next problem.  I usually
> assume there will be another problem.
>
> I'm sure others reading along will have better ideas.
>
> Chuck
>
>
>
> On Tue, Jan 12, 2010 at 6:27 AM, Martin Asenov <mase...@velti.com> wrote:
>
> > Hi Chuck, nice to read from you!
> >
> > Yes, this could be all true, but I can't see anywhere in the logs
> > comprehendible reports of what happens. Nothing says which is the
> > problematic object, and I can only guess. Do you now a way to trace down
> > where the problem comes from?
> >
> > Thank you!
> >
> > P.S. I'm new to Wicket too :)
> >
> > -----Original Message-----
> > From: Chuck Brinkman [mailto:chasb1...@gmail.com]
> > Sent: Tuesday, January 12, 2010 1:23 PM
> > To: users@wicket.apache.org
> > Subject: Re: page expired problem issue wicket how resolve fix
> eofexception
> > peekbyte
> >
> > Hi Martin,
> >
> > I'm new to wicket.  Could this have something to do with wicket trying to
> > restore a page from serialized data.  If one of the objects on your page
> > can
> > not be serialized you will get an error when wicket tries to restore the
> > page.  I think you might see this when the back button is pressed.  I
> think
> > using a detachable model is one option if you use a 3rd party object that
> > isn't serializable..  If you wrote the object you can make is
> serializable.
> > Then again I could be all wrong.
> >
> > Chuck
> >
> > On Tue, Jan 12, 2010 at 5:42 AM, Martin Asenov <mase...@velti.com>
> wrote:
> >
> > > Hello, everyone! I'm currently developing a webapp and I've nearly
> > finished
> > > it. However, there's an issue that bothers me - from time to time
> wicket
> > > comes up with 'page expired' messages that piss me off. Of course, I
> have
> > to
> > > make sure such messages will not be seen by the end user. I examined
> the
> > > logs and saw the above following exception occurring many times. Could
> it
> > be
> > > the reason for all this?
> > >
> > > Thanks in advance for your help!
> > >
> > > P.S. Sorry for the subject field, but I guess it would be more useful
> > that
> > > way, since it contains many tags regarding the problem.
> > >
> > > SEVERE: Exception loading sessions from persistent storage
> > > java.io.EOFException
> > >        at
> > >
> >
> java.io.ObjectInputStream$BlockDataInputStream.peekByte(ObjectInputStream.java:2554)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297)
> > >        at
> > >
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
> > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
> > >        at
> > >
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> > >        at
> > java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
> > >        at
> > >
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
> > >        at
> > > java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:480)
> > >        at org.apache.wicket.Component.readObject(Component.java:4465)
> > >        at sun.reflect.GeneratedMethodAccessor21.invoke(Unknown Source)
> > >        at
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >        at java.lang.reflect.Method.invoke(Method.java:597)
> > >        at
> > > java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
> > >        at
> > >
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> > >        at
> > java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
> > >        at
> > >
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
> > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
> > >        at
> > >
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> > >        at
> > java.io.ObjectInputStream.readArray(ObjectInputStream.java:1667)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1323)
> > >        at
> > >
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1947)
> > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)
> > >        at
> > >
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> > >        at
> > java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> > >        at
> > >
> >
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.readObject(SecondLevelCacheSessionStore.java:417)
> > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >        at
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >        at
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >        at java.lang.reflect.Method.invoke(Method.java:597)
> > >        at
> > > java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
> > >        at
> > > java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
> > >        at
> > >
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
> > >        at
> > > java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
> > >        at
> > java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
> > >        at
> > >
> >
> org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1441)
> > >        at
> > >
> >
> org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)
> > >        at
> > >
> >
> org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)
> > >        at
> > >
> >
> org.apache.catalina.session.StandardManager.load(StandardManager.java:321)
> > >        at
> > >
> >
> org.apache.catalina.session.StandardManager.start(StandardManager.java:637)
> > >        at
> > >
> org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)
> > >        at
> > >
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4358)
> > >        at
> > >
> >
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
> > >        at
> > > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
> > >        at
> > > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
> > >        at
> > > org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:850)
> > >        at
> > > org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:724)
> > >        at
> > > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)
> > >        at
> > > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
> > >        at
> > >
> >
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)
> > >        at
> > >
> >
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
> > >        at
> > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
> > >        at
> > > org.apache.catalina.core.StandardHost.start(StandardHost.java:722)
> > >        at
> > > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> > >        at
> > > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> > >        at
> > >
> org.apache.catalina.core.StandardService.start(StandardService.java:516)
> > >        at
> > > org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> > >        at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
> > >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >        at
> > >
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > >        at
> > >
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > >        at java.lang.reflect.Method.invoke(Method.java:597)
> > >        at
> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> > >        at
> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > > For additional commands, e-mail: users-h...@wicket.apache.org
> > >
> > >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> > For additional commands, e-mail: users-h...@wicket.apache.org
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@wicket.apache.org
> For additional commands, e-mail: users-h...@wicket.apache.org
>
>

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

Reply via email to