Return-Path: Delivered-To: apmail-jakarta-commons-user-archive@www.apache.org Received: (qmail 20348 invoked from network); 17 Feb 2005 14:19:54 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 17 Feb 2005 14:19:54 -0000 Received: (qmail 15506 invoked by uid 500); 17 Feb 2005 14:19:49 -0000 Delivered-To: apmail-jakarta-commons-user-archive@jakarta.apache.org Received: (qmail 15458 invoked by uid 500); 17 Feb 2005 14:19:49 -0000 Mailing-List: contact commons-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Users List" Reply-To: "Jakarta Commons Users List" Delivered-To: mailing list commons-user@jakarta.apache.org Received: (qmail 15444 invoked by uid 99); 17 Feb 2005 14:19:48 -0000 X-ASF-Spam-Status: No, hits=1.4 required=10.0 tests=DNS_FROM_RFC_ABUSE,FROM_ENDS_IN_NUMS,INFO_TLD X-Spam-Check-By: apache.org Received-SPF: pass (hermes.apache.org: local policy) Received: from web50403.mail.yahoo.com (HELO web50403.mail.yahoo.com) (206.190.38.68) by apache.org (qpsmtpd/0.28) with SMTP; Thu, 17 Feb 2005 06:19:47 -0800 Received: (qmail 44122 invoked by uid 60001); 17 Feb 2005 14:19:44 -0000 Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; b=PJWsGVkjVVfiAFt1ZRT+AGk4KDYSTCIYQ28cyAP6uP2Uj4Z3RdNm3UuabtfhzinbYpDGcHA15Atw61mXxsDHSVDclY4THw0lDTiwAbnqOPHL8LuaN2Jj8ZmuQ05kTB6Tg5IhnvmA1OEUAAH6lZAjrG7OgNoGvIWbCjz1CS0kzX8= ; Message-ID: <20050217141944.44120.qmail@web50403.mail.yahoo.com> Received: from [24.9.52.44] by web50403.mail.yahoo.com via HTTP; Thu, 17 Feb 2005 06:19:44 PST Date: Thu, 17 Feb 2005 06:19:44 -0800 (PST) From: David Graham Subject: Re: [commons-validator] Validator outside of Struts To: Jakarta Commons Users List In-Reply-To: <4213E5C8.1070604@gallet.info> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N The GenericValidator.isBlankOrNull(Object, Field) method does not exist. http://jakarta.apache.org/commons/validator/apidocs/org/apache/commons/validator/GenericValidator.html#isBlankOrNull(java.lang.String) You need to provide a wrapper method for GenericValidator.isBlankOrNull and configure the wrapper in validator.xml. Yes this is annoying and we have a proposal to make this easier in future versions. Struts provides the FieldChecks.validateRequired() method as a wrapper with this signature: public static boolean validateRequired(Object bean, ValidatorAction va, Field field, ActionMessages errors, HttpServletRequest request) BTW, your logging setup makes it very difficult to understand stack traces with the timestamp cluttering every line. David --- S�bastien GALLET wrote: > Humm, I dont know. ........ Because I've make a copy/paste from > validator examples. > Now I use the GenericValidator > > classname="org.apache.commons.validator.GenericValidator" > method="isBlankOrNull" > > methodParams="java.lang.Object,org.apache.commons.validator.Field" > msg="errors.required"/> > And I 've got another error > 2005-02-17 01:07:12,132 INFO [STDOUT] Exception when validating bean > info.gallet.titandb.person.Person > 2005-02-17 01:07:12,132 INFO [STDOUT] > org.apache.commons.validator.GenericValidator.isBlankOrNull(java.lang.Object, > > org.apach > e.commons.validator.Field) > 2005-02-17 01:07:12,132 INFO [STDOUT] > org.apache.commons.validator.ValidatorException: > org.apache.commons.validator.GenericVa > lidator.isBlankOrNull(java.lang.Object, > org.apache.commons.validator.Field) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.commons.validator.ValidatorAction.loadValidationMethod(ValidatorAction.j > ava:627) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.commons.validator.ValidatorAction.executeValidationMethod(ValidatorActio > n.java:557) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.commons.validator.Field.validateForRule(Field.java:811) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.commons.validator.Field.validate(Field.java:890) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.commons.validator.Form.validate(Form.java:174) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.commons.validator.Validator.validate(Validator.java:367) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > info.gallet.marmot.ValidatorTest.validate(ValidatorTest.java:124) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > info.gallet.titandbtest.Test2.processRequest(Test2.java:141) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > info.gallet.titandbtest.Test2.doGet(Test2.java:195) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > javax.servlet.http.HttpServlet.service(HttpServlet.java:697) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > javax.servlet.http.HttpServlet.service(HttpServlet.java:810) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterC > hain.java:237) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.jav > a:157) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:75) > 2005-02-17 01:07:12,133 INFO [STDOUT] at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterC > hain.java:186) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.jav > a:157) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 104) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.j > ava:198) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > : > 104) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java > :66) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 102) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationVa > lve.java:153) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 102) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:54) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 102) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137) > 2005-02-17 01:07:12,134 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 104) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 102) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:417) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 102) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:535) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 102) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java: > 104) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(H > ttp11Protocol.java:705) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577) > 2005-02-17 01:07:12,135 INFO [STDOUT] at > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683) > 2005-02-17 01:07:12,136 INFO [STDOUT] at > java.lang.Thread.run(Thread.java:534) > > > David Graham a �crit : > > >Why are you using org.apache.commons.validator.TestValidator? What is > the > >full stack trace for the exception? > > > >David > > > > > >--- S�bastien GALLET wrote: > > > > > > > >>Hello, > >>I try to use commons validator oustide of struts. > >>I've create a class ValidatorTest with the 2 main following methods : > >> > >> /** The default construtor > >> * > >> */ > >> public ValidatorTest() { > >> > >> InputStream in = null; > >> System.out.println("Try to init validator"); > >> > >> try { > >> in = > >>this.getClass().getResourceAsStream("validatortest.xml"); > >> resources = new ValidatorResources(in); > >> } catch (Exception e) { > >> System.out.println("Exception when initialising > validator"); > >> System.out.println(e.getMessage()); > >> e.printStackTrace(System.out); > >> } finally { > >> // Make sure we close the input stream. > >> if (in != null) { > >> try { in.close();} catch (Exception f) {}; > >> } > >> } > >> } > >> > >> /** Validate the POJO. > >> * > >> */ > >> public boolean validate(Object obj) { > >> boolean result = true; > >> System.out.println("Try to validate bean > >>"+obj.getClass().getName()); > >> try { > >> Validator _validator = new Validator(resources, > >>obj.getClass().getName()); > >> _validator.setParameter(Validator.BEAN_PARAM, obj); > >>// _validator.setOnlyReturnErrors(true); > >> > >> results = null; > >> results = _validator.validate(); > >> } catch (Exception e) { > >> result=false; > === message truncated === __________________________________ Do you Yahoo!? The all-new My Yahoo! - Get yours free! http://my.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: commons-user-unsubscribe@jakarta.apache.org For additional commands, e-mail: commons-user-help@jakarta.apache.org