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

Reply via email to