On Thu, 13 Mar 2003 [EMAIL PROTECTED] wrote:

> Date: Thu, 13 Mar 2003 13:19:29 -0500
> From: [EMAIL PROTECTED]
> Reply-To: Jakarta Commons Users List <[EMAIL PROTECTED]>
> To: [EMAIL PROTECTED]
> Subject: [BeanUtils] Got NullPointerException when get/set in index
>     property of a BasicDynaBean
>
> Hi all, I got a NullPointerException when executing dynaBean.set.
>
>         final BasicDynaClass dynaClass = new BasicDynaClass(
>             "myDynaClass", BasicDynaBean.class, new DynaProperty[] {
>                 new DynaProperty( "strArrayProp", String[].class ),
>                 new DynaProperty( "intArrayProp", Integer[].class )
>             } );
>         final BasicDynaBean dynaBean = (BasicDynaBean)
> dynaClass.newInstance();

At this point, you have created the DynaBean, but *not* the properties
themselves.  You'll want to precreate the arrays with some appropriate
number of elements, perhaps by doing this:

  dynaBean.set("strArrayProp", new String[3]);
  dynaBean.set("intArrayProp", new Integer[5]);

>         dynaBean.set( "strArrayProp", 0, "Hello 0" );
>         getLog().trace( "after second set: strArrayProp[0]=" +dynaBean.get
> ( "strArrayProp", 0 ) );
>
> Did I use DynaBean wrong?
> When I look at the BasicDynaBean implementation, looks like only the set
> method for non-indexed property will check the DynaClass property
> definition. I must be missing something.
>
> Thanks.
>

Craig

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to