It's look like you don't have the method validateRequired in your files.
Check if you got the right validator-rules.xml file and the good jar file.
And like Mr. Rabago said, for the validate file, you need to put all yours
validation about a field in the same form "scope".

                                 Charles Gouin-Vallerand

-----Original Message-----
From: Hubert Rabago [mailto:[EMAIL PROTECTED]
Sent: November 15, 2004 12:51 PM
To: Struts Users Mailing List
Subject: Re: SEVERE: reflection:


Make sure you're using the update jar files.  It looks like your jar
files could be getting mixed up.  Make sure your WAR contains the jar
files that were included in the struts version you're using.


On Mon, 15 Nov 2004 16:35:18 -0000, John McCosker
<[EMAIL PROTECTED]> wrote:
> hi,
> 
> I changed my validation.xml, rebuilt the project, deployed to tomcat,
> deleted cache, restarted server,
> unfortunately I get the same stack trace error. My Bean still gets called
> which connects to the dsn
> for actual existence of username and password, but it was doing that
before
> anyway.
> 
> 
> 
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD
Commons
> Validator Rules Configuration 1.0.1//EN"
> "http://jakarta.apache.org/commons/dtds/validator_1_0_1.dtd";>
> <form-validation>
>        <!--========Form Definitions======-->
>        <formset>
>                <form name="loginForm">
>                        <field property="userName" depends="required">
>                                <arg0 key="error.userName.required"/>
>                        </field>
>                        <field property="password"
> depends="required,minlength">
>                                <arg0 key="error.password.required"/>
>                                <arg1 key="$(var:minlength)"
> name="minlength" resource="false"/>
>                                <var>
>                                        <var-name>minlength</var-name>
>                                        <var-value>5</var-value>
>                                </var>
>                                <arg2 key="$(var:maxlength)"
> 
> 
> name="maxlength" resource="false"/>
>                                <var>
>                                        <var-name>maxlength</var-name>
>                                        <var-value>8</var-value>
>                                </var>
>                        </field>
>                </form>
>        </formset>
> </form-validation>
> 
> ////////////////////////////////
> Stack Trace
> ////////////////////////////////
> 
> 
> 
> SEVERE: reflection:
> org.apache.struts.validator.FieldChecks.validateRequired(jav
> a.lang.Object, org.apache.commons.validator.ValidatorAction,
> org.apache.commons.
> validator.Field, org.apache.struts.action.ActionMessages,
> javax.servlet.http.Htt
> pServletRequest)
> java.lang.NoSuchMethodException:
> org.apache.struts.validator.FieldChecks.validat
> eRequired(java.lang.Object, org.apache.commons.validator.ValidatorAction,
> org.ap
> ache.commons.validator.Field, org.apache.struts.action.ActionMessages,
> javax.ser
> vlet.http.HttpServletRequest)
>        at java.lang.Class.getMethod(Class.java:986)
>        at
> org.apache.commons.validator.Validator.validateFieldForRule(Validator
> .java:401)
>        at
> org.apache.commons.validator.Validator.validateField(Validator.java:5
> 44)
>        at
> org.apache.commons.validator.Validator.validate(Validator.java:582)
>        at
> org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java
> :152)
>        at
> org.apache.struts.action.RequestProcessor.processValidate(RequestProc
> essor.java:942)
>        at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
> va:255)
>        at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
> 2)
>        at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
> 
>        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(Appl
> icationFilterChain.java:247)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:193)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:256)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> alve.java:191)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
> 2416)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> ava:180)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
> rValve.java:171)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> ava:172)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> ve.java:174)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
> 3)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :601)
>        at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> ssConnection(Http11Protocol.java:392)
>        at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> :565)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
> ool.java:619)
>        at java.lang.Thread.run(Thread.java:534)
> 15-Nov-2004 14:51:57 org.apache.commons.validator.Validator validateField
> SEVERE: No ValidatorAction called required.minlength found for field
> password
> 15-Nov-2004 14:51:57 org.apache.commons.validator.Validator
> validateFieldForRule
> 
> SEVERE: reflection:
> org.apache.struts.validator.FieldChecks.validateMaxLength(ja
> va.lang.Object, org.apache.commons.validator.ValidatorAction,
> org.apache.commons
> .validator.Field, org.apache.struts.action.ActionMessages,
> javax.servlet.http.Ht
> tpServletRequest)
> java.lang.NoSuchMethodException:
> org.apache.struts.validator.FieldChecks.validat
> eMaxLength(java.lang.Object, org.apache.commons.validator.ValidatorAction,
> org.a
> pache.commons.validator.Field, org.apache.struts.action.ActionMessages,
> javax.se
> rvlet.http.HttpServletRequest)
>        at java.lang.Class.getMethod(Class.java:986)
>        at
> org.apache.commons.validator.Validator.validateFieldForRule(Validator
> .java:401)
>        at
> org.apache.commons.validator.Validator.validateField(Validator.java:5
> 44)
>        at
> org.apache.commons.validator.Validator.validate(Validator.java:582)
>        at
> org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java
> :152)
>        at
> org.apache.struts.action.RequestProcessor.processValidate(RequestProc
> essor.java:942)
>        at
> org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja
> va:255)
>        at
> org.apache.struts.action.ActionServlet.process(ActionServlet.java:148
> 2)
>        at
> org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
> 
>        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(Appl
> icationFilterChain.java:247)
>        at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF
> ilterChain.java:193)
>        at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV
> alve.java:256)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextV
> alve.java:191)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.catalina.core.StandardContext.invoke(StandardContext.java:
> 2416)
>        at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j
> ava:180)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatche
> rValve.java:171)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>        at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j
> ava:172)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:641)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal
> ve.java:174)
>        at
> org.apache.catalina.core.StandardPipeline$StandardPipelineValveContex
> t.invokeNext(StandardPipeline.java:643)
>        at
> org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav
> a:480)
>        at
> org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995)
> 
>        at
> org.apache.coyote.tomcat4.CoyoteAdapter.service(CoyoteAdapter.java:22
> 3)
>        at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
> :601)
>        at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
> ssConnection(Http11Protocol.java:392)
>        at
> org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java
> :565)
>        at
> org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP
> ool.java:619)
>        at java.lang.Thread.run(Thread.java:534)
> 
>

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

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

Reply via email to