Another thought. You say your using Validator 1.1.3 (and presumably Struts 1.2.4?) - I just took a quick look at the tutorial - their versions of the validator config files are for Validator 1.0
Make sure your validator-rules.xml is the latest one that ships with Struts 1.2.4 - its in the "lib" folder in the binary distro. Also make sure your validation.xml has the correct dtd declaration at the top: <!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"> Niall ----- Original Message ----- From: "Niall Pemberton" <[EMAIL PROTECTED]> To: "Struts Users Mailing List" <[EMAIL PROTECTED]> Sent: Tuesday, December 07, 2004 12:44 PM Subject: Re: Exception when app goes to form which extends ValidatorForm > The error is basically saying that it can't find any configured validation > resources. Its a problem in your config files either struts or validation. > > Its got to be something in how you've configured struts or validator. I > suggest you switch on logging. > > You should see INFO log messages for > "org.apache.struts.validator.ValidatorPlugin" telling you its loading your > two validation config files. If you switch on DEBUG for > "org.apache.commons.validator" you'll see a whole ton of information about > the stuff its loading from those validation config files. > > The other thing that springs to mind is are you using modules and is your > validation stuff configured for the module thats trying to use them? > > Niall > > ----- Original Message ----- > From: "Donie Kelly" <[EMAIL PROTECTED]> > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > Sent: Tuesday, December 07, 2004 12:03 PM > Subject: RE: Exception when app goes to form which extends ValidatorForm > > > > Hi Niall > > > > <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> > > <set-property property="pathnames" > > value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> > > <set-property property="stopOnFirstError" value="false"/> > > </plug-in> > > > > Here is the plugin section and there are no errors in the logs that I can > > see... > > > > Thansk > > Donie > > > > > > -----Original Message----- > > From: Niall Pemberton [mailto:[EMAIL PROTECTED] > > Sent: 07 December 2004 11:06 > > To: Struts Users Mailing List > > Subject: Re: Exception when app goes to form which extends ValidatorForm > > > > What about your struts-config.xml - do you have the validator PlugIn - can > > you show us the entry? > > > > If you do have the Plugin are you getting any errors when the webapp > starts > > up - check your logs. > > > > Niall > > > > ----- Original Message ----- > > From: "Donie Kelly" <[EMAIL PROTECTED]> > > To: "Struts Users Mailing List" <[EMAIL PROTECTED]> > > Sent: Tuesday, December 07, 2004 10:50 AM > > Subject: RE: Exception when app goes to form which extends ValidatorForm > > > > > > > Hi David, thatnks for that. I'm only starting to set up validation so my > > > file is this simple ! > > > > > > <form-validation> > > > <formset> > > > <form name="mmscContentAdaptationForm"> > > > <field property="accessCheckInterval" depends="integer"> > > > <arg0 key="mmssm.mmsc.ca.accessCheckInterval"/> > > > </field> > > > </form> > > > </formset> > > > </form-validation> > > > > > > Thanks > > > Donie > > > > > > -----Original Message----- > > > From: David G. Friedman [mailto:[EMAIL PROTECTED] > > > Sent: 07 December 2004 02:09 > > > To: Struts Users Mailing List > > > Subject: RE: Exception when app goes to form which extends ValidatorForm > > > > > > Donie, > > > > > > What version of the Commons Validator (or Struts) do you have? I've > > looked > > > at the raw code of the Validator for a few versions and that line 188 > > seems > > > to be related to problems with your validation.xml form. I can't tell > if > > it > > > is a problem with the form name of one of the fields. I recommend you > post > > > some of your validation.xml file for feedback. > > > > > > Regards, > > > David > > > > > > -----Original Message----- > > > From: Donie Kelly [mailto:[EMAIL PROTECTED] > > > Sent: Monday, December 06, 2004 9:49 AM > > > To: Struts Users Mailing List > > > Subject: RE: Exception when app goes to form which extends ValidatorForm > > > > > > > > > Yes, I have the resource file specified and I use it to load text into > > > pages. This is working ok. I'm lost as to what might casuse this... > > > > > > Thanks > > > Donie > > > > > > > > > -----Original Message----- > > > From: Hubert Rabago [mailto:[EMAIL PROTECTED] > > > Sent: 03 December 2004 17:08 > > > To: Struts Users Mailing List > > > Subject: Re: Exception when app goes to form which extends ValidatorForm > > > > > > Do you have your resource file specified in your struts-config? > > > > > > > > > On Fri, 3 Dec 2004 16:42:09 -0000, Donie Kelly <[EMAIL PROTECTED]> > > > wrote: > > > > Hi all > > > > > > > > I'm getting this error when accessign a form which extends > ValidatorForm > > > and > > > > I'm having trouble figuring out what;s wrong. Anybody know why this > > might > > > > happen. I'm following the tutorial at > > > > > http://www.oracle.com/technology/oramag/oracle/04-jan/o14dev_struts.html > > > > > > <http://www.oracle.com/technology/oramag/oracle/04-jan/o14dev_struts.html> > > > > > > > > Thanks > > > > > > > > Donie > > > > > > > > java.lang.IllegalArgumentException: Resources cannot be null. > > > > at org.apache.commons.validator.Validator.(Validator.java:188) > > > > at > > > > > org.apache.struts.validator.Resources.initValidator(Resources.java:299) > > > > at > > > > > > org.apache.struts.validator.ValidatorForm.validate(ValidatorForm.java:106) > > > > at > > > > > > > > > > org.apache.struts.action.RequestProcessor.processValidate(RequestProcessor.j > > > > ava:921) > > > > at > > > > > > > > > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:206) > > > > at > > > > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) > > > > at > > > > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) > > > > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:760) > > > > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > > > > at > > > > > > > > > > org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher. > > > > java:684) > > > > at > > > > > > > > > > org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatch > > > > er.java:432) > > > > at > > > > > > > > > > org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher > > > > .java:356) > > > > at > > > > > > > > > > org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:10 > > > > 56) > > > > at > > > > > > > > > > org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProces > > > > sor.java:388) > > > > at > > > > > > > > > > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:231) > > > > at > > > > > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1164) > > > > at > > > > org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415) > > > > 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(Application > > > > FilterChain.java:247) > > > > at > > > > > > > > > > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh > > > > ain.java:193) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja > > > > va:260) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:643) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > > > at > > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja > > > > va:191) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:643) > > > > at > > > > > > > > > > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase > > > > .java:493) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:641) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > > > at > > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > > > at > > > > > > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2415) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180 > > > > ) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:643) > > > > at > > > > > > > > > > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve. > > > > java:170) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:641) > > > > at > > > > > > > > > > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172 > > > > ) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:641) > > > > at > > > > > > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:509) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invok > > > > eNext(StandardPipeline.java:641) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > > > 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.invok > > > > eNext(StandardPipeline.java:643) > > > > at > > > > > > > > > > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:480) > > > > at > > > > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:995) > > > > at > > > > > > > > > > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java: > > > > 1040) > > > > at > > > > > > > > > > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1151 > > > > ) > > > > at java.lang.Thread.run(Thread.java:536) > > > > > > > > > > > > > > --------------------------------------------------------------------- > > > 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] > > > > > > > > > --------------------------------------------------------------------- > > > 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] > > > > > > > > > > > > > > > > > --------------------------------------------------------------------- > > 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] > > > > > > > > > > --------------------------------------------------------------------- > 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]