Does it happens when the application server starts ? If yes, are you terminating the AS process or shutting down appropriate commands.

fmu

----- Original Message ----- From: "Martin Asenov" <mase...@velti.com>
To: <users@wicket.apache.org>
Sent: Wednesday, January 13, 2010 3:44 PM
Subject: RE: page expired problem issue wicket how resolve fix eofexception peekbyte


Thanks, kirillkh! I'll try this...

Any other suggestions, anyone?

Thanks!

-----Original Message-----
From: kirillkh [mailto:kiril...@gmail.com]
Sent: Wednesday, January 13, 2010 3:13 PM
To: users@wicket.apache.org
Subject: Re: page expired problem issue wicket how resolve fix eofexception peekbyte

Hi Martin,

Some IDEs (NetBeans, for one) allow to place an exception breakpoint, which
means the debugger will pause when certain exception is triggered. You
should try downloading wicket's sources as suggested and placing breakpoint
at EOFException.

-Kirill

On Wed, Jan 13, 2010 at 12:48 PM, Martin Asenov <mase...@velti.com> wrote:

Please, everyone, I'm really despaired about this one, I'll greatly
appreciate any help!

Best regards,

-----Original Message-----
From: Martin Asenov [mailto:mase...@velti.com]
Sent: Tuesday, January 12, 2010 4:37 PM
To: users@wicket.apache.org
Subject: RE: page expired problem issue wicket how resolve fix eofexception
peekbyte

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


---------------------------------------------------------------------
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