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