You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Raghuveer <ra...@infotechsw.com> on 2006/07/08 08:41:12 UTC

Struts + Commons 500 error


When session expires in my JSP i am getting following error.

I am using Struts Nested tags and validator framework.
I am always using the collection in my actionform with Present,Empty tags
always in my JSP.


<nested:present name="testActionForm" scope="session">
<nested:notEmpty  name="testActionForm"  property="arlCollectionBeanData" >

Experts,please share your comments..!!



06/07/08 11:55:24 test: Servlet error
java.lang.IndexOutOfBoundsException: Index: 4, Size: 0
	at java.util.ArrayList.RangeCheck(Unknown Source)
	at java.util.ArrayList.get(Unknown Source)
	at
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
ilsBean.java:433)
	at
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
ilsBean.java:340)
	at
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUti
lsBean.java:684)
	at
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean
.java:715)
	at
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:88
4)
	at
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
	at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
	at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
	at
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
ava:804)
	at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
	at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
	at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
tcher.java:765)
	at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletReq
uestDispatcher.java:317)
	at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandle
r.java:790)
	at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
	at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
	at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableRe
sourcePooledExecutor.java:186)
	at java.lang.Thread.run(Unknown Source)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


Re: Struts + Commons 500 error

Posted by Martin Gainty <mg...@hotmail.com>.
from the doc-
If by chance you are attempting to auto-populate using various datatypes instead of String
copyProperties is used for populating using varying DataTypes populate method is used only for populating with all String DataType
http://jakarta.apache.org/commons/beanutils/api/org/apache/commons/beanutils/BeanUtilsBean.html#populate(java.lang.Object,%20java.util.Map)

Also
You may desire to throttle the populate by interrogating properties.size() beforehand
and populate only for the number of items <= return value of size()

Anyone else?
Martin --
*********************************************************************
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.



----- Original Message ----- 
From: "Raghuveer" <ra...@infotechsw.com>
To: <co...@jakarta.apache.org>
Cc: <us...@struts.apache.org>
Sent: Saturday, July 08, 2006 2:41 AM
Subject: Struts + Commons 500 error


> 
> 
> When session expires in my JSP i am getting following error.
> 
> I am using Struts Nested tags and validator framework.
> I am always using the collection in my actionform with Present,Empty tags
> always in my JSP.
> 
> 
> <nested:present name="testActionForm" scope="session">
> <nested:notEmpty  name="testActionForm"  property="arlCollectionBeanData" >
> 
> Experts,please share your comments..!!
> 
> 
> 
> 06/07/08 11:55:24 test: Servlet error
> java.lang.IndexOutOfBoundsException: Index: 4, Size: 0
> at java.util.ArrayList.RangeCheck(Unknown Source)
> at java.util.ArrayList.get(Unknown Source)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
> ilsBean.java:433)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
> ilsBean.java:340)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUti
> lsBean.java:684)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean
> .java:715)
> at
> org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:88
> 4)
> at
> org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
> at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
> at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
> at
> org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
> ava:804)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
> tcher.java:765)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletReq
> uestDispatcher.java:317)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandle
> r.java:790)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableRe
> sourcePooledExecutor.java:186)
> at java.lang.Thread.run(Unknown Source)
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
>

Re: Struts + Commons 500 error

Posted by Martin Gainty <mg...@hotmail.com>.
from the doc-
If by chance you are attempting to auto-populate using various datatypes instead of String
copyProperties is used for populating using varying DataTypes populate method is used only for populating with all String DataType
http://jakarta.apache.org/commons/beanutils/api/org/apache/commons/beanutils/BeanUtilsBean.html#populate(java.lang.Object,%20java.util.Map)

Also
You may desire to throttle the populate by interrogating properties.size() beforehand
and populate only for the number of items <= return value of size()

Anyone else?
Martin --
*********************************************************************
This email message and any files transmitted with it contain confidential
information intended only for the person(s) to whom this email message is
addressed.  If you have received this email message in error, please notify
the sender immediately by telephone or email and destroy the original
message without making a copy.  Thank you.



----- Original Message ----- 
From: "Raghuveer" <ra...@infotechsw.com>
To: <co...@jakarta.apache.org>
Cc: <us...@struts.apache.org>
Sent: Saturday, July 08, 2006 2:41 AM
Subject: Struts + Commons 500 error


> 
> 
> When session expires in my JSP i am getting following error.
> 
> I am using Struts Nested tags and validator framework.
> I am always using the collection in my actionform with Present,Empty tags
> always in my JSP.
> 
> 
> <nested:present name="testActionForm" scope="session">
> <nested:notEmpty  name="testActionForm"  property="arlCollectionBeanData" >
> 
> Experts,please share your comments..!!
> 
> 
> 
> 06/07/08 11:55:24 test: Servlet error
> java.lang.IndexOutOfBoundsException: Index: 4, Size: 0
> at java.util.ArrayList.RangeCheck(Unknown Source)
> at java.util.ArrayList.get(Unknown Source)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
> ilsBean.java:433)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
> ilsBean.java:340)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUti
> lsBean.java:684)
> at
> org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean
> .java:715)
> at
> org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:88
> 4)
> at
> org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
> at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
> at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
> at
> org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
> ava:804)
> at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
> at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
> at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
> tcher.java:765)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletReq
> uestDispatcher.java:317)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandle
> r.java:790)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
> at com.evermind[Oracle Application Server Containers for J2EE 10g
> (9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableRe
> sourcePooledExecutor.java:186)
> at java.lang.Thread.run(Unknown Source)
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
> For additional commands, e-mail: user-help@struts.apache.org
> 
>

Re: Struts + Commons 500 error

Posted by Paul Benedict <pa...@yahoo.com>.
You stated the problem well. Now what solution do you want? What kind of help are you looking for?

Raghuveer <ra...@infotechsw.com> wrote: 

When session expires in my JSP i am getting following error.

I am using Struts Nested tags and validator framework.
I am always using the collection in my actionform with Present,Empty tags
always in my JSP.





Experts,please share your comments..!!



06/07/08 11:55:24 test: Servlet error
java.lang.IndexOutOfBoundsException: Index: 4, Size: 0
 at java.util.ArrayList.RangeCheck(Unknown Source)
 at java.util.ArrayList.get(Unknown Source)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
ilsBean.java:433)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
ilsBean.java:340)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUti
lsBean.java:684)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean
.java:715)
 at
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:88
4)
 at
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
 at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
 at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
 at
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
ava:804)
 at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
tcher.java:765)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletReq
uestDispatcher.java:317)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandle
r.java:790)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableRe
sourcePooledExecutor.java:186)
 at java.lang.Thread.run(Unknown Source)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org



 		
---------------------------------
Yahoo! Music Unlimited - Access over 1 million songs.Try it free. 

Re: Struts + Commons 500 error

Posted by Paul Benedict <pa...@yahoo.com>.
You stated the problem well. Now what solution do you want? What kind of help are you looking for?

Raghuveer <ra...@infotechsw.com> wrote: 

When session expires in my JSP i am getting following error.

I am using Struts Nested tags and validator framework.
I am always using the collection in my actionform with Present,Empty tags
always in my JSP.





Experts,please share your comments..!!



06/07/08 11:55:24 test: Servlet error
java.lang.IndexOutOfBoundsException: Index: 4, Size: 0
 at java.util.ArrayList.RangeCheck(Unknown Source)
 at java.util.ArrayList.get(Unknown Source)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
ilsBean.java:433)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getIndexedProperty(PropertyUt
ilsBean.java:340)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUti
lsBean.java:684)
 at
org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean
.java:715)
 at
org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:88
4)
 at
org.apache.commons.beanutils.BeanUtilsBean.populate(BeanUtilsBean.java:811)
 at org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:298)
 at org.apache.struts.util.RequestUtils.populate(RequestUtils.java:493)
 at
org.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.j
ava:804)
 at
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:203)
 at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)
 at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
 at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispa
tcher.java:765)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletReq
uestDispatcher.java:317)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandle
r.java:790)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
 at com.evermind[Oracle Application Server Containers for J2EE 10g
(9.0.4.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableRe
sourcePooledExecutor.java:186)
 at java.lang.Thread.run(Unknown Source)


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org



 		
---------------------------------
Yahoo! Music Unlimited - Access over 1 million songs.Try it free.