Thanks, that makes sense. Declaring the enum static doesn't help, though
(already tried it). Will check with serial.


On Tue, Jun 11, 2013 at 5:34 PM, mailingl...@j-b-s.de
<mailingl...@j-b-s.de>wrote:

> And I forgot:
> Try to make the enum static and/or set a serialuid in your page class,
> maybe this helps too...
>
> Sent from my iPhone
>
> On 11.06.2013, at 08:23, "mailingl...@j-b-s.de" <mailingl...@j-b-s.de>
> wrote:
>
> > Hi Ilya
> >
> > I make a shot into the dark: you are using persist therefore an instance
> of your enum is stored in the session. When you recompile a new class is
> loaded and the two enums belong to different classes/classloaders now, thus
> you get a CCE. If you move it out of your page it should work.
> >
> > Jens
> >
> > Sent from my iPhone
> >
> > On 11.06.2013, at 07:14, Ilya Obshadko <ilya.obsha...@gmail.com> wrote:
> >
> >> I actually encounter the same problem:
> >>
> >> x.y.z.Login$EnumType cannot be cast to x.y.z.Login$EnumType
> >>
> >> EnumType is a simple enum embedded in a page class:
> >>
> >>   @Property @Persist
> >>   private EnumType something;
> >>   enum EnumType { ONE, TWO };
> >>
> >> What is this? Happens every time container reloads modified
> page/component
> >> classes. I have to stop and start container again. Very disturbing
> >> actually. I don't want to put such simple types outside of page classes
> >> because it pollutes source tree for no reason. Could you elaborate?
> Thanks
> >> in advance!
> >>
> >>
> >>
> >> On Sat, Jun 8, 2013 at 5:58 AM, Thiago H de Paula Figueiredo <
> >> thiag...@gmail.com> wrote:
> >>
> >>> On Fri, 07 Jun 2013 12:50:46 -0300, Zsombor <gzsom...@gmail.com>
> wrote:
> >>>
> >>> Hi,
> >>>>
> >>>
> >>> Hi!
> >>>
> >>>
> >>> 1, MyPluginTab tab = (MyPluginTab) page.getRootComponent();
> >>>>    tab.init(...);
> >>>>     This creates a nice exception: *java.lang.ClassCastException:
> >>>> x.y.z.MyPluginTab cannot be cast to x.y.z.MyPluginTab *
> >>>>     Clearly a class loader issue
> >>>>
> >>>
> >>> Yep. Did you put the MyPluginTab interface in a controlled package
> (base,
> >>> components, pages or mixins)? If yes, put it somewhere else.
> >>>
> >>>
> >>> This seem to be work ... For the first request. On the subsequent AJAX
> >>>> requests, the parent component rendering is not called,
> >>>>
> >>>
> >>> This is expected. @BeginRender, @SetupRender are only invoked when the
> >>> page is rendered, not when just a piece of it is.
> >>>
> >>> Have you tried pushing stuff into the Environment in the AJAX even
> handler
> >>> method you're using in addition to setupRender()?
> >>>
> >>> --
> >>> Thiago H. de Paula Figueiredo
> >>>
> >>>
> ------------------------------**------------------------------**---------
> >>> To unsubscribe, e-mail: users-unsubscribe@tapestry.**apache.org<
> users-unsubscr...@tapestry.apache.org>
> >>> For additional commands, e-mail: users-h...@tapestry.apache.org
> >>>
> >>>
> >>
> >>
> >> --
> >> Ilya Obshadko
> >
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> > For additional commands, e-mail: users-h...@tapestry.apache.org
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>


-- 
Ilya Obshadko

Reply via email to