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