I am curious, how do you create your dynabean and do you have a class for it that you 
have to create?

sandeep

-----Original Message-----
From: Joe Hertz [mailto:[EMAIL PROTECTED]
Sent: Thursday, April 01, 2004 7:32 AM
To: [EMAIL PROTECTED]
Subject: Unhandled Exception in the Validator?


I'm using a recently 1.2 nightly build, but I suspect this isn't a 1.2 issue 
necessarily. I think I'm pushing the infrastructure though.

Here's how:

I have a DynaValidatorActionForm which contains a List.

The List elements, in this case, happen to be instances of another DynaBean, 
which inside of the "populating" Action, I instantiate, populate, and add to 
the List.

So the page displays fine. And on it, say I enter "eweew" in a text box entry 
corresponding to a form property that I have told the validator is 
depends=date (datePatternStrict MM/dd/yyyy).

The validator works (I get my message generated by the backend [no popup], as 
the docs say it would be handled because I am using a IndexedListProperty to 
get into the individual items.

BUT the following exception occurs from inside of the validator and I didn't 
see anything in bugzilla. 

07:17:19,252  WARN GenericTypeValidator:222 - eweew

java.text.ParseException: Unparseable date: "eweew"

        at java.text.DateFormat.parse(DateFormat.java:334)
        at org.apache.commons.validator.GenericTypeValidator.formatDate
(GenericTypeValidator.java:213)
        at org.apache.struts.validator.FieldChecks.validateDate
(FieldChecks.java:519)
        at sun.reflect.GeneratedMethodAccessor47.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at 
org.apache.commons.validator.ValidatorAction.executeValidationMethod
(ValidatorAction.java:570)
        at org.apache.commons.validator.Field.validateForRule(Field.java:808)
        at org.apache.commons.validator.Field.validate(Field.java:887)
        at org.apache.commons.validator.Form.validate(Form.java:171)
        at org.apache.commons.validator.Validator.validate(Validator.java:367)
        at org.apache.struts.validator.DynaValidatorActionForm.validate
(DynaValidatorActionForm.java:77)
        at org.apache.struts.action.RequestProcessor.processValidate
(RequestProcessor.java:921)
        at org.apache.struts.action.RequestProcessor.process
(RequestProcessor.java:206)
        at org.apache.struts.action.ActionServlet.process
(ActionServlet.java:1146)
        at org.apache.struts.action.ActionServlet.doPost
(ActionServlet.java:410)
        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
(ApplicationFilterChain.java:247)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:260)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeN
ext(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.java:191)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeN
ext(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.StandardContext.invoke
(StandardContext.java:2396)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:180)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeN
ext(StandardPipeline.java:643)
        at org.apache.catalina.valves.ErrorDispatcherValve.invoke
(ErrorDispatcherValve.java:170)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeN
ext(StandardPipeline.java:641)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:172)
        at 
org.apache.catalina.core.StandardPipeline$StandardPipelineValveContext.invokeN
ext(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.invokeN
ext(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.coyote.tomcat4.CoyoteAdapter.service
(CoyoteAdapter.java:223)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:405)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnect
ion(Http11Protocol.java:380)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:508)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadPool.java:533)
        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]

Reply via email to