I think that

private String gender = "F";

is suspect, you should probably not initialize it to "F", instead you can
use onActivate or setupRender to default it, if it is null.

-- 
Chris

On Thu, Oct 23, 2014 at 2:45 PM, Deepak <mn.dee...@gmail.com> wrote:

> I'm just beginning with Tapestry and referring to "Tapestry 5, Building Web
> Applications" by Alexander Kolesnikov. But I'm using version 5.3.7.
>
> I have a page with a property annotated with @Persist and a default value
> of an enum.
>
> <t:radiogroup t:value="gender">
> <input type="radio" t:type="radio"
> t:value="literal:M" /> Male
> <input type="radio" t:type="radio"
> t:value="literal:F"/> Female
> </t:radiogroup>
>
> @Property
> @Persist
> private String gender = "F";
>
> When the page is brought up, it throws the following exception:
>
> http://localhost:8080/t5inaction/register
>
> An unexpected application exception has occurred.
>
> Exception assembling root component of page Register: Unable to instantiate
> instance of transformed class tapestry5.inaction.pages.Register:
> java.lang.reflect.InvocationTargetException
>
> why is this happening and what's wrong in my implementation ?
>
> Thanks,
> Deepak
>

Reply via email to