Thats really odd. Because what is so special abot that??
Maybe our special page handling is something that upsets the normal or
app server serialization. Can you add a quickstart then with this code
in jira?
On 3/28/08, Scott Swank <[EMAIL PROTECTED]> wrote:
> My e-mail with attached an attached test case jar didn't go through.
> With the following simple application & page we get the exception on
> failover.
>
>
> WicketTestApplication.java
> ---
> package com.vegas.wicket_test;
>
> import org.apache.wicket.protocol.http.HttpSessionStore;
> import org.apache.wicket.protocol.http.WebApplication;
> import org.apache.wicket.session.ISessionStore;
>
> public class WicketTestApplication extends WebApplication
> {
> public WicketTestApplication()
> {
> super();
> }
>
> @Override
> public Class getHomePage()
> {
> return TestPage.class;
> }
>
> @Override
> protected ISessionStore newSessionStore()
> {
> return new HttpSessionStore(this);
> }
>
> @Override
> protected void init()
> {
> super.init();
> }
> }
>
>
> TestPage.java
> ---
> package com.vegas.wicket_test;
>
> import org.apache.wicket.markup.html.WebPage;
> import org.apache.wicket.markup.html.basic.Label;
> import org.apache.wicket.markup.html.link.Link;
> import org.apache.wicket.model.PropertyModel;
>
> public class TestPage extends WebPage
> {
> private static final long serialVersionUID = 1L;
>
> private String stuff = "";
>
> public TestPage()
> {
> System.err.println("HERE");
>
> add(new Link("testLink")
> {
> private static final long serialVersionUID = 1L;
>
> @Override
> public void onClick()
> {
> stuff = "saved stuff";
> }
>
> });
> add(new Label("stuffTxt", new PropertyModel(this, "stuff")));
> }
>
> public String getStuff()
> {
> return stuff;
> }
> }
>
>
>
> TestPage.html
> ---
> <html>
> <body>
> <div wicket:id="stuffTxt"></div>
> <a href="#" wicket:id="testLink">Click this</a>
> </body>
> </html>
>
>
> On Thu, Mar 27, 2008 at 6:10 PM, David Leangen <[EMAIL PROTECTED]> wrote:
> >
> > Glad it works for you.
> >
> > Tried what you said below, but doesn't solve my problem.
> >
> >
> >
> http://www.nabble.com/Finding-the-cause-of-an-Exception-td16088387.html#a16112402
> >
> >
> >
> >
> >
> > On Thu, 2008-03-27 at 10:01 -0700, Scott Swank wrote:
> > > We just discovered that if we use SecondLevelCacheSessionStore the
> > > problem goes away. From there we determined that the setting
> > >
> > >
> Application.get().getPageSettings().setAutomaticMultiWindowSupport(false);
> > >
> > > is the lynch pin. We still don't know why this resolves the problem.
> > >
> > > - Scott
> > >
> > >
> > > On Tue, Mar 25, 2008 at 9:55 AM, Scott Swank <[EMAIL PROTECTED]>
> wrote:
> > > > Thank you. We'll give that a try and let you know the results.
> > > >
> > > >
> > > >
> > > > On Mon, Mar 24, 2008 at 11:43 PM, Igor Vaynberg
> <[EMAIL PROTECTED]> wrote:
> > > > > see WICKET-1445. upgrade wicket to trunk and try again.
> > > > >
> > > > > -igor
> > > > >
> > > > >
> > > > >
> > > > >
> > > > > On Mon, Mar 24, 2008 at 3:15 PM, Scott Swank
> <[EMAIL PROTECTED]> wrote:
> > > > > > We are trying to get clustering working with Wicket 1.3.2 (on
> JBoss
> > > > > > 4.3.0) and we get the following exception when one node fails
> over to
> > > > > > another node. Has anyone seen anything like this before? Any
> > > > > > suggestions/guesses?
> > > > > >
> > > > > > Thank you,
> > > > > > Scott
> > > > > >
> > > > > > 15:02:17,320 ERROR [RequestCycle] Could not deserialize object
> using `org.apache
> > > > > >
> .wicket.util.io.IObjectStreamFactory$DefaultObjectStreamFactory` object
> factory
> > > > > > java.lang.RuntimeException: Could not deserialize object using
> `org.apache.wicke
> > > > > > t.util.io.IObjectStreamFactory$DefaultObjectStreamFactory`
> object factory
> > > > > > at
> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:40
> > > > > > 6)
> > > > > > at
> org.apache.wicket.protocol.http.pagestore.AbstractPageStore.deseriali
> > > > > > zePage(AbstractPageStore.java:228)
> > > > > > at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.getPage(DiskP
> > > > > > ageStore.java:706)
> > > > > > at
> org.apache.wicket.protocol.http.pagestore.DiskPageStore.convertToPage
> > > > > > (DiskPageStore.java:1218)
> > > > > > at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLe
> > > > > >
> velCachePageMap.getLastPage(SecondLevelCacheSessionStore.java:228)
> > > > > > at
> org.apache.wicket.protocol.http.SecondLevelCacheSessionStore$SecondLe
> > > > > > velCachePageMap.get(SecondLevelCacheSessionStore.java:296)
> > > > > > at org.apache.wicket.Session.getPage(Session.java:751)
> > > > > > at
> org.apache.wicket.request.AbstractRequestCycleProcessor.resolveRender
> > > > > > edPage(AbstractRequestCycleProcessor.java:448)
> > > > > > at
> org.apache.wicket.protocol.http.WebRequestCycleProcessor.resolve(WebR
> > > > > > equestCycleProcessor.java:139)
> > > > > > at
> org.apache.wicket.RequestCycle.step(RequestCycle.java:1224)
> > > > > > at
> org.apache.wicket.RequestCycle.steps(RequestCycle.java:1330)
> > > > > > at
> org.apache.wicket.RequestCycle.request(RequestCycle.java:493)
> > > > > > at
> org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:
> > > > > > 358)
> > > > > > at
> org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.jav
> > > > > > a:124)
> > > > > > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> > > > > > at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> > > > > > icationFilterChain.java:290)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> > > > > > ilterChain.java:206)
> > > > > > at
> com.vegas.ui.filter.CustomerFacingClientContextFilter.doFilter(Custom
> > > > > > erFacingClientContextFilter.java:42)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> > > > > > icationFilterChain.java:235)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> > > > > > ilterChain.java:206)
> > > > > > at
> com.vegas.ui.filter.HibernateFilter.doFilter(HibernateFilter.java:37)
> > > > > >
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> > > > > > icationFilterChain.java:235)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> > > > > > ilterChain.java:206)
> > > > > > at
> org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFi
> > > > > > lter.java:96)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
> > > > > > icationFilterChain.java:235)
> > > > > > at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> > > > > > ilterChain.java:206)
> > > > > > at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> > > > > > alve.java:230)
> > > > > > at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> > > > > > alve.java:175)
> > > > > > at
> org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(Securit
> > > > > > yAssociationValve.java:179)
> > > > > > at
> org.jboss.web.tomcat.service.session.ClusteredSessionValve.invoke(Clu
> > > > > > steredSessionValve.java:87)
> > > > > > at
> org.jboss.web.tomcat.service.session.JvmRouteValve.invoke(JvmRouteVal
> > > > > > ve.java:84)
> > > > > > at
> org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValv
> > > > > > e.java:84)
> > > > > > at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> > > > > > ava:128)
> > > > > > at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> > > > > > ava:104)
> > > > > > at
> org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedC
> > > > > > onnectionValve.java:157)
> > > > > > at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> > > > > > ve.java:109)
> > > > > > at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.jav
> > > > > > a:241)
> > > > > > at
> org.apache.coyote.ajp.AjpProcessor.process(AjpProcessor.java:437)
> > > > > > at
> org.apache.coyote.ajp.AjpProtocol$AjpConnectionHandler.process(AjpPro
> > > > > > tocol.java:381)
> > > > > > at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:44
> > > > > > 7)
> > > > > > at java.lang.Thread.run(Unknown Source)
> > > > > > Caused by: java.io.StreamCorruptedException: invalid type
> code: B8
> > > > > > at java.io.ObjectInputStream.readObject0(Unknown
> Source)
> > > > > > at java.io.ObjectInputStream.defaultReadFields(Unknown
> Source)
> > > > > > at java.io.ObjectInputStream.readSerialData(Unknown
> Source)
> > > > > > at java.io.ObjectInputStream.readOrdinaryObject(Unknown
> Source)
> > > > > > at java.io.ObjectInputStream.readObject0(Unknown
> Source)
> > > > > > at java.io.ObjectInputStream.readObject(Unknown Source)
> > > > > > at
> org.apache.wicket.util.lang.Objects.byteArrayToObject(Objects.java:39
> > > > > > 2)
> > > > > > ... 41 more
> > > > > >
> > > > >
> > > > >
> > > > > >
> ---------------------------------------------------------------------
> > > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > > >
> > > > > >
> > > > >
> > > > >
> ---------------------------------------------------------------------
> > > > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > > > For additional commands, e-mail: [EMAIL PROTECTED]
> > > > >
> > > > >
> > > >
> > >
> > > ---------------------------------------------------------------------
> > > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > > For additional commands, e-mail: [EMAIL PROTECTED]
> > >
> >
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]