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]

Reply via email to