You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Stephen Ting <st...@shinyang.com.my> on 2002/08/20 06:03:53 UTC

Setting array of string in DynaActionForm

I hv a dynamic form and having problems to create array property in
DynaActionForm. The following exception thrown when i reference to it.
 
Could anyone help out!!
 
regards,
 
Stephen
 
<form-bean name="InventoryEnquiryForm"
               dynamic="true" 
               type="org.apache.struts.action.DynaActionForm">
       <form-property name="itemNo" type="java.lang.String"/>
       <form-property name="description" type="java.lang.String"/>  
       <form-property name="selectedSite" type="java.lang.String []"/>
       <form-property name="searchLogic" type="java.lang.String"/>

       <form-property name="view" type="java.util.ArrayList"/>

 </form-bean>
 
javax.servlet.ServletException: Servlet.init() for servlet action threw
exception
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:935)
 at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3266)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3395
)
 at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
 at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
 at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
 at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:23
2)
 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:155)
 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
 at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
 at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
 at
org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
 at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
 at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
----- Root Cause -----
java.lang.NullPointerException
 at java.lang.reflect.Array.newArray(Native Method)
 at java.lang.reflect.Array.newInstance(Array.java:52)
 at
org.apache.struts.config.FormPropertyConfig.getTypeClass(FormPropertyCon
fig.java:239)
 at
org.apache.struts.action.DynaActionFormClass.introspect(DynaActionFormCl
ass.java:406)
 at
org.apache.struts.action.DynaActionFormClass.<init>(DynaActionFormClass.
java:112)
 at
org.apache.struts.action.DynaActionFormClass.createDynaActionFormClass(D
ynaActionFormClass.java:315)
 at
org.apache.struts.action.ActionServlet.initApplicationConfig(ActionServl
et.java:883)
 at org.apache.struts.action.ActionServlet.init(ActionServlet.java:455)
 at javax.servlet.GenericServlet.init(GenericServlet.java:258)
 at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
a:916)
 at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
 at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
ava:3266)
 at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3395
)
 at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
 at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
 at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
 at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
 at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
 at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:23
2)
 at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:155)
 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
 at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
 at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
 at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
 at
org.apache.catalina.core.StandardService.start(StandardService.java:388)
 at
org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
 at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
 at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
 at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:39)
 at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:324)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)

RE: Setting array of string in DynaActionForm

Posted by Robert Taylor <rt...@mulework.com>.
Try this one

<form-property name="selectedSite" type="java.lang.String[]"/>

I removed the space between String and []

HTH,

robert

> -----Original Message-----
> From: Stephen Ting [mailto:stephenting@shinyang.com.my]
> Sent: Tuesday, August 20, 2002 12:04 AM
> To: struts-user@jakarta.apache.org
> Subject: Setting array of string in DynaActionForm
> 
> 
> I hv a dynamic form and having problems to create array property in
> DynaActionForm. The following exception thrown when i reference to it.
>  
> Could anyone help out!!
>  
> regards,
>  
> Stephen
>  
> <form-bean name="InventoryEnquiryForm"
>                dynamic="true" 
>                type="org.apache.struts.action.DynaActionForm">
>        <form-property name="itemNo" type="java.lang.String"/>
>        <form-property name="description" type="java.lang.String"/>  
>        <form-property name="selectedSite" type="java.lang.String []"/>
>        <form-property name="searchLogic" type="java.lang.String"/>
> 
>        <form-property name="view" type="java.util.ArrayList"/>
> 
>  </form-bean>
>  
> javax.servlet.ServletException: Servlet.init() for servlet action threw
> exception
>  at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
> a:935)
>  at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
>  at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
> ava:3266)
>  at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3395
> )
>  at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
>  at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
>  at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
>  at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
>  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
>  at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:23
> 2)
>  at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
> pport.java:155)
>  at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
>  at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
>  at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>  at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
>  at
> org.apache.catalina.core.StandardService.start(StandardService.java:388)
>  at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
>  at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>  at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>  at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:324)
>  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> ----- Root Cause -----
> java.lang.NullPointerException
>  at java.lang.reflect.Array.newArray(Native Method)
>  at java.lang.reflect.Array.newInstance(Array.java:52)
>  at
> org.apache.struts.config.FormPropertyConfig.getTypeClass(FormPropertyCon
> fig.java:239)
>  at
> org.apache.struts.action.DynaActionFormClass.introspect(DynaActionFormCl
> ass.java:406)
>  at
> org.apache.struts.action.DynaActionFormClass.<init>(DynaActionFormClass.
> java:112)
>  at
> org.apache.struts.action.DynaActionFormClass.createDynaActionFormClass(D
> ynaActionFormClass.java:315)
>  at
> org.apache.struts.action.ActionServlet.initApplicationConfig(ActionServl
> et.java:883)
>  at org.apache.struts.action.ActionServlet.init(ActionServlet.java:455)
>  at javax.servlet.GenericServlet.init(GenericServlet.java:258)
>  at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.jav
> a:916)
>  at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:808)
>  at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.j
> ava:3266)
>  at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3395
> )
>  at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785)
>  at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454)
>  at org.apache.catalina.core.StandardHost.install(StandardHost.java:714)
>  at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:300)
>  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389)
>  at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:23
> 2)
>  at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
> pport.java:155)
>  at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131)
>  at org.apache.catalina.core.StandardHost.start(StandardHost.java:614)
>  at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123)
>  at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343)
>  at
> org.apache.catalina.core.StandardService.start(StandardService.java:388)
>  at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:506)
>  at org.apache.catalina.startup.Catalina.start(Catalina.java:781)
>  at org.apache.catalina.startup.Catalina.execute(Catalina.java:681)
>  at org.apache.catalina.startup.Catalina.process(Catalina.java:179)
>  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>  at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
> a:39)
>  at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
> Impl.java:25)
>  at java.lang.reflect.Method.invoke(Method.java:324)
>  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243)
> 

--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>