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)