I think he already found his problem but yes I do have a better idea :-). You could just put a breakpoint before calling PropertyUtils and step through the struts code until the exception is thrown. Then you could inspect the variables surrounding that situation.
Dave >From: "Taylor, Jason" <[EMAIL PROTECTED]> >Reply-To: "Struts Developers List" <[EMAIL PROTECTED]> >To: "'Struts Developers List'" <[EMAIL PROTECTED]> >Subject: RE: Tomcat 4.1.x >Date: Tue, 24 Sep 2002 17:26:44 -0700 > >InvocationTargetExceptions happen when Method.invoke is used during >reflection and the invoked method throws *any* exception. To hunt it down, >you'll need to do trial and error, or hack PropertyUtils to spit out a >stack >trace on the exception it catches before rethrowing it. Anyone have any >better idea? > >-----Original Message----- >From: Matt Raible [mailto:[EMAIL PROTECTED]] >Sent: Tuesday, September 24, 2002 3:15 PM >To: [EMAIL PROTECTED] >Subject: Tomcat 4.1.x > > >I'm trying to upgrade my struts-based app (1.1b2) from Tomcat 4.0.4 to >4.1.10 and now 4.1.12 after today's announcement and JDK 1.4.1. > >However, I'm getting the following error that didn't occur on 4.0.4 with >JDK 1.4.0_01 - any rough hints or ideas? > >java.lang.reflect.InvocationTargetException > 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.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUt >ils.java:475) > at >org.apache.commons.beanutils.PropertyUtils.getIndexedProperty(PropertyUt >ils.java:410) > at >org.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUti >ls.java:749) > at >org.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.jav >a:780) > at >org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:793) > at >org.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:726) > at >org.apache.struts.util.RequestUtils.populate(RequestUtils.java:978) > at >org.apache.struts.action.RequestProcessor.processPopulate(RequestProcess >or.java:786) > at >org.apache.struts.action.RequestProcessor.process(RequestProcessor.java: >246) > at >org.apache.struts.action.ActionServlet.process(ActionServlet.java:1292) > at >org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:510) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica >tionFilterChain.java:247) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt >erChain.java:193) > at >com.onpoint.webapp.ActionFilter.doFilter(ActionFilter.java:296) > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica >tionFilterChain.java:213) > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt >erChain.java:193) > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv >e.java:260) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv >e.java:191) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.authenticator.AuthenticatorBase.invoke(Authenticator >Base.java:527) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.ja >va:246) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardContext.invoke(StandardContext.java:239 >7) > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java >:180) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa >lve.java:170) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java >:171) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:641) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve. >java:174) > at >org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i >nvokeNext(StandardPipeline.java:643) > at >org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4 >80) > at >org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > at >org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:223) > at >org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:40 >5) > at >org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC >onnection(Http11Protocol.java:380) > at >org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:50 >8) > at >org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool >.java:533) > at java.lang.Thread.run(Thread.java:536) >Caused by: java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 > at java.util.ArrayList.RangeCheck(ArrayList.java:508) > at java.util.ArrayList.get(ArrayList.java:320) > at >com.onpoint.webapp.form.QuestionForm.getAnswer(QuestionForm.java:321) > > > >-- >To unsubscribe, e-mail: ><mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: ><mailto:[EMAIL PROTECTED]> _________________________________________________________________ Join the world’s largest e-mail service with MSN Hotmail. http://www.hotmail.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>