Does your log contain serialization errors? That typically is a
problem with trying to deserialize a page from the disk store.

You may want to switch your session store to the HttpSessionStore, if
you don't mind having a limited back button support. Or at least you
can try it, to see if it solves the problem. If so, you have a
serialization problem in your component structure.

Martijn

On 9/21/07, hillj2 <[EMAIL PROTECTED]> wrote:
>
> I tried implementing the solution from your blog, and after a long struggle I
> finally got it working. . .or so I thought.  Now my wicket links are
> throwing page expired errors.  Maybe it has to do with the fact that the way
> I had to set it up, the pages with embedded JSP are running under the old
> servlet context rather than under the wicket context (the url's seem to bear
> that out, however it's still getting back to wicket when I click on them).
> However, some of the wicket links on my main wicket page (with no embedded
> JSP) were throwing page expired errors too, but not always.  I haven't
> figured out yet when they will and when they won't.
>
> I may have to revert to the ugly, slow loading IFRAMEs solution, because
> nothing else seems to work for me.
>
> This comes out in the logs anytime I get the page expired error:
>
> DEBUG 2007-09-21 13:54:57,359 http.FilePageStore (getPage:504)  - Error
> loading page 90,0 for the sessionid
> 0a080b5722b83ac0afe2682449908b03d150131b49d7 from disk
> 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:410)
>         at
> org.apache.wicket.protocol.http.FilePageStore.readPage(FilePageStore.java:541)
>         at
> org.apache.wicket.protocol.http.FilePageStore.getPage(FilePageStore.java:484)
>         at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLevelCachePageMap.get(SecondLevelCacheSessionStore.java:192)
>         at org.apache.wicket.Session.getPage(Session.java:725)
>         at
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRenderedPage(AbstractRequestCycleProcessor.java:427)
>         at
> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebRequestCycleProcessor.java:139)
>         at org.apache.wicket.RequestCycle.step(RequestCycle.java:1090)
>         at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1176)
>         at org.apache.wicket.RequestCycle.request(RequestCycle.java:499)
>         at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:257)
>         at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:126)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>         at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:713)
>         at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
>         at
> com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:259)
>         at
> com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:51)
>         at
> com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:193)
>         at 
> oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283)
>         at
> com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:198)
>         at 
> gov.mi.mdch.event.EventHandlerBase._dispatch(EventHandlerBase.java:153)
>         at 
> gov.mi.mdch.event.EventHandlerBase.forward(EventHandlerBase.java:137)
>         at gov.mi.mdch.event.Controller.doPost(Controller.java:128)
>         at gov.mi.mdch.event.Controller.doGet(Controller.java:81)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
>         at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
>         at
> com.evermind.server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
>         at 
> gov.mi.mdch.filter.ValidationFilter.doFilter(ValidationFilter.java:241)
>         at
> com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:623)
>         at
> com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:370)
>         at
> com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:871)
>         at
> com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:453)
>         at
> com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:221)
>         at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:122)
>         at
> com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:111)
>         at
> oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
>         at
> com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: java.io.StreamCorruptedException: unexpected block data
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1313)
>         at 
> java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1912)
>         at 
> java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1836)
>         at
> java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1713)
>         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
>         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
>         at 
> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:396)
>         ... 38 more
>
>
> Hopefully someone has an easy answer to this one, but for some reason, I
> hear those IFRAMEs calling out to me.
>
> Thanks.
>
>
> Joel
> --
> View this message in context: 
> http://www.nabble.com/Embedding-wicket-in-jsp-error-tf4488872.html#a12827068
> Sent from the Wicket - User mailing list archive at Nabble.com.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


-- 
Buy Wicket in Action: http://manning.com/dashorst
Apache Wicket 1.3.0-beta3 is released
Get it now: http://www.apache.org/dyn/closer.cgi/wicket/1.3.0-beta3/

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

Reply via email to