Hi guys Im having this error but I dont know why is this happening can u help me??
ERROR: May 16, 2005 10:14:06 PM org.apache.struts.validator.ValidatorForm validate SEVERE: validator.FMvalidator org.apache.commons.validator.ValidatorException: validator.FMvalidator at org.apache.commons.validator.ValidatorAction.loadValidationClass(Vali datorAction.java:646) at org.apache.commons.validator.ValidatorAction.executeValidationMethod( ValidatorAction.java:555) at org.apache.commons.validator.Field.validateForRule(Field.java:811) at org.apache.commons.validator.Field.validate(Field.java:890) at org.apache.commons.validator.Form.validate(Form.java:174) at org.apache.commons.validator.Validator.validate(Validator.java:367) at org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java :112) at org.apache.struts.action.RequestProcessor.processValidate(RequestProc essor.java:921) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.ja va:206) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:116 4) at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) at javax.servlet.http.HttpServlet.service(HttpServlet.java:709) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl icationFilterChain.java:237) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationF ilterChain.java:157) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperV alve.java:214) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv eContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:520) at org.apache.catalina.core.StandardContextValve.invokeInternal(Standard ContextValve.java:198) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextV alve.java:152) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv eContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:520) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.j ava:137) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv eContext.java:104) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.j ava:118) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv eContext.java:102) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:520) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineVal ve.java:109) at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValv eContext.java:104) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.jav a:520) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:16 0) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java :799) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce ssConnection(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java :577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadP ool.java:683) at java.lang.Thread.run(Thread.java:534) Validation Class public static boolean validatePassword(Object bean,ValidatorAction va, Field field,ActionMessages errors,org.apache.commons.validator.Validatorvalidator,HttpServletRequest request) { String value = ValidatorUtils.getValueAsString(bean, field.getProperty());//value of password field String sProperty2 = field.getVarValue("password2"); String value2 = ValidatorUtils.getValueAsString(bean, sProperty2);//value of field specified by "fieldToTest" -- userID if (!GenericValidator.isBlankOrNull(value)) { try { if (value.indexOf(value2) != -1) { errors.add(field.getKey(), Resources.getActionError(request, va, field)); return false; } } catch (Exception e) { errors.add(field.getKey(), Resources.getActionError(request, va, field)); return false; } } return true; } VALIDATION RULES <validator name="twofields" classname="validator.FMvalidator" method="validatePassword" methodParams="java.lang.Object, org.apache.commons.validator.ValidatorAction, org.apache.commons.validator.Field, org.apache.struts.action.ActionErrors, org.apache.commons.validator.Validator, javax.servlet.http.HttpServletRequest" depends="required" msg="errors.twofields"/> VALIDATION <field property="password" depends="required,twofields"> <arg0 key="contrasena"/> <arg1 key="confirmcontrasena"/> <!-- error message would be something like "{0} value must not contain value of {1}", or "password value must not contain value of userID", if custom rule is violated --> <var> <var-name>password2</var-name> <var-value>password2</var-value> </var> </field>