Unless validation suceeds, this looks like an infinite
loop to me:

        input="/ForgotPassword.do"
        path="/ForgotPassword"> 

m

--- Erez Efrati <[EMAIL PROTECTED]> wrote:
> I am using struts/tiles/validator in my application.
> 
> Using the following configuration works fine, still
> I see that on the
> first invocation the form gets validated and I get
> validation errors. My
> ForgotPasswordAction action is used both for the
> INIT and the SUBMIT
> operations. The only solution I read about is
> putting 'validate'=false
> and control the invocation of the super.validate()
> in my code. Is this
> true?
> 
> <action name="ForgotPasswordForm" 
>       type="web.ForgotPasswordAction"  
>       validate="true" 
>       input=".forgotPassword" 
>       scope="request" 
>       path="/ForgotPassword"> 
> 
>       <forward name="show" path=".forgotPassword"
> redirect="false" />
> </action>
> 
> If I use the following:
> <action name="ForgotPasswordForm" 
>       type="web.ForgotPasswordAction"  
>       validate="true" 
>       input="/ForgotPassword.do" 
>       scope="request" 
>       path="/ForgotPassword"> 
> 
>       <forward name="show" path=".forgotPassword"
> redirect="false" />
> </action>
> 
> Then I get the following error: (now it's endless...
> really so sorry :)
> 
> javax.servlet.ServletException: Servlet execution
> threw an exception
>       at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
> tionFilterChain.java:269)
>       at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
> erChain.java:193)
>       at
>
org.securityfilter.filter.SecurityFilter.doFilter(SecurityFilter.java:19
> 9)
>       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:256)
>       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.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:241
> 5)
>       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:171)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:641)
>       at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
> :172)
>       at
>
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.i
> nvokeNext(StandardPipeline.java:641)
>       at
>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509
> )
>       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:59
> 4)
>       at
>
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processC
> onnection(Http11Protocol.java:392)
>       at
>
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:56
> 5)
>       at
>
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool
> .java:619)
>       at java.lang.Thread.run(Thread.java:536)
> 
> 
> root cause 
> 
> java.lang.StackOverflowError
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:247)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> HttpRequest.java:250)
>       at
>
org.apache.catalina.core.ApplicationHttpRequest.setAttribute(Application
> 
=== message truncated ===


__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

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

Reply via email to