So we have something like: class FlashHash < Hash ... end
and if we do a Marshal.dump(FlashHash.new) marshalStream ends up calling marshalTo on the object being marshalled. In this case Hash has a marshalTo where the derived class doesn't. So we dump it as a hash... -Tom On Fri, 16 Jun 2006, Ola Bini defenestrated me: > Well, look at that. I shall check later tonight. > > /O > > At 16:28 2006-06-16, you wrote: > > It appears that when we marshal the session it writes a FlashHash > >as a Hash, then on reread of session file it now thinks it is a Hash. > >A marshalling error? Perish the thought :) > > > >-Tom > > > >On Fri, 16 Jun 2006, Thomas E Enebo defenestrated me: > > > >> It looks like somewhere @session['flash'] is getting set to a > >> regular hash. That is causing the error. FlashHash when explcitly set > >> then works... > >> > >> -Tom > >> > >> On Fri, 16 Jun 2006, Ola Bini defenestrated me: > >> > Wow, goodie! > >> > > >> > I checked that flash implementation, and it's really strange. I > >trried to > >> > extract it (just taking out FlashHash and FlashNow) and using it from > >irb > >> > in regular C Ruby, > >> > and both keep and sweep result in infinite recursion. I can't really > >> > understand how it works in Rails.. > >> > > >> > /O > >> > > >> > At 15:08 2006-06-16, you wrote: > >> > > HEH...Well that didn't take long. StringIO.sync= was expecting > >> > >the wrong type. Now the cool part. Cookbook is running using jdbc > >> > >and webrick! Well that is if I comment out flash.sweep in flash.rb > >> > >in actionpack. I will look at that next. > >> > > > >> > >-Tom > >> > > > >> > >On Fri, 16 Jun 2006, Thomas E Enebo defenestrated me: > >> > > > >> > >> I added your two patches to the tree where I already have Ola's > >fixes. > >> > >> I gave this a run against webrick running rails and we now get an > >> > >> java exception versus a deadlock, so things look better. I am > >home sick > >> > >> today so I will investigate. I will be applying Ola's patches today > >> > >> and I can apply the two you sent if you want. > >> > >> > >> > >> Here is the stack trace from webrick+rails on a simple request: > >> > >> Exception in thread "Ruby Thread19552406" java.lang.AssertionError: > >> > >java.lang.IllegalArgumentException: argument type mismatch > >> > >> > > > >-- > >+ http://www.tc.umn.edu/~enebo +---- mailto:[EMAIL PROTECTED] ----+ > >| Thomas E Enebo, Protagonist | "Luck favors the prepared | > >| | mind." -Louis Pasteur | > > > > > >_______________________________________________ > >Jruby-devel mailing list > >Jruby-devel@lists.sourceforge.net > >https://lists.sourceforge.net/lists/listinfo/jruby-devel > > > -- + http://www.tc.umn.edu/~enebo +---- mailto:[EMAIL PROTECTED] ----+ | Thomas E Enebo, Protagonist | "Luck favors the prepared | | | mind." -Louis Pasteur | _______________________________________________ Jruby-devel mailing list Jruby-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/jruby-devel