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]
