These are due to a bug in Ognl that is currently being fixed by Drew and
has been reported by Mathias and a few others. Shouldn't be too long
now.

-----Original Message-----
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of
Francisco Hernandez
Sent: Wednesday, October 08, 2003 3:34 AM
To: [EMAIL PROTECTED]
Subject: Re: [OS-webwork] using Date propertys

hmm on a related note, if I expose the Date property I still get these 
exceptions but the funny thing is that my Car bean has a Date property 
too and it doesnt suffer from the same problem

so:

http://127.0.0.1:8080/cart/car.action?car.date=&myDate=invalidDate

gives me the exception but:

http://127.0.0.1:8080/cart/car.action?car.date=invalidDate&myDate=

doesnt!


Francisco Hernandez wrote:
> i have a myDate property defined to be of type java.util.Date
> 
> then I have a validate function called
> 
>     public void validate() {
>         if(myDate == null) {
>             addFieldError("myDate","Please put in a valid Date!");
>         }
>     }
> 
> on the first request itll give me the fieldError for not inputting the

> Date, and if i put in a correct Date like: 03/18/1990 itll set the 
> myDate property just fine but if submit with an empty field for myDate
I 
> get:
> 
> 500 Internal Server Error
> Caught an Ognl exception while setting property myDate
> 
> [ERROR] CompoundRootAccessor  - Caught an Ognl exception while setting

> property myDate
> ognl.MethodFailedException: Method "setMyDate" failed for object 
> [EMAIL PROTECTED] 
> [java.lang.NoSuchMethodException: set
> MyDate([Ljava.lang.String;)]
>         at
ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:626)
>         at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:761)
>         at 
>
ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.j
ava:76) 
> 
>         at 
>
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:132)
>         at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
>         at 
>
com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRoo
tAccessor.java:38) 
> 
>         at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
>         at ognl.ASTProperty.setValueBody(ASTProperty.java:105)
>         at ognl.SimpleNode.setValue(SimpleNode.java:215)
>         at ognl.Ognl.setValue(Ognl.java:478)
>         at 
>
com.opensymphony.xwork.util.OgnlValueStack.setValue(OgnlValueStack.java:
62)
>         at 
>
com.opensymphony.xwork.interceptor.ParametersInterceptor.before(Paramete
rsInterceptor.java:40) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInt
erceptor.java:36) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInt
erceptor.java:37) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.TimerInterceptor.intercept(TimerInter
ceptor.java:66) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.jav
a:115) 
> 
>         at 
>
com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(Serv
letDispatcher.java:165) 
> 
>         at 
>
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDis
patcher.java:130) 
> 
>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>         at com.evermind._hb.doFilter(.:59)
>         at 
>
com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(Reque
stLifecycleFilter.java:62) 
> 
>         at com.evermind._cub._pod(.:387)
>         at com.evermind._cub._bmc(.:177)
>         at com.evermind._ax._ltc(.:666)
>         at com.evermind._ax._uab(.:191)
>         at com.evermind._bf.run(.:62)
> /-- Encapsulated exception ------------\
> java.lang.NoSuchMethodException: setMyDate([Ljava.lang.String;)
>         at
ognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:613)
>         at ognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:761)
>         at 
>
ognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.j
ava:76) 
> 
>         at 
>
ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:132)
>         at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
>         at 
>
com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRoo
tAccessor.java:38) 
> 
>         at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
>         at ognl.ASTProperty.setValueBody(ASTProperty.java:105)
>         at ognl.SimpleNode.setValue(SimpleNode.java:215)
>         at ognl.Ognl.setValue(Ognl.java:478)
>         at 
>
com.opensymphony.xwork.util.OgnlValueStack.setValue(OgnlValueStack.java:
62)
>         at 
>
com.opensymphony.xwork.interceptor.ParametersInterceptor.before(Paramete
rsInterceptor.java:40) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInt
erceptor.java:36) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInt
erceptor.java:37) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.TimerInterceptor.intercept(TimerInter
ceptor.java:66) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.jav
a:115) 
> 
>         at 
>
com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(Serv
letDispatcher.java:165) 
> 
>         at 
>
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDis
patcher.java:130) 
> 
>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>         at com.evermind._hb.doFilter(.:59)
>         at 
>
com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(Reque
stLifecycleFilter.java:62) 
> 
>         at com.evermind._cub._pod(.:387)
>         at com.evermind._cub._bmc(.:177)
>         at com.evermind._ax._ltc(.:666)
>         at com.evermind._ax._uab(.:191)
>         at com.evermind._bf.run(.:62)
> \--------------------------------------/
> [ERROR] ServletDispatcher  - Could not execute action
> java.lang.RuntimeException: Caught an Ognl exception while setting 
> property myDate
>         at 
>
com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRoo
tAccessor.java:46) 
> 
>         at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
>         at ognl.ASTProperty.setValueBody(ASTProperty.java:105)
>         at ognl.SimpleNode.setValue(SimpleNode.java:215)
>         at ognl.Ognl.setValue(Ognl.java:478)
>         at 
>
com.opensymphony.xwork.util.OgnlValueStack.setValue(OgnlValueStack.java:
62)
>         at 
>
com.opensymphony.xwork.interceptor.ParametersInterceptor.before(Paramete
rsInterceptor.java:40) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInt
erceptor.java:36) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInt
erceptor.java:37) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.interceptor.TimerInterceptor.intercept(TimerInter
ceptor.java:66) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvoc
ation.java:153) 
> 
>         at 
>
com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.jav
a:115) 
> 
>         at 
>
com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(Serv
letDispatcher.java:165) 
> 
>         at 
>
com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDis
patcher.java:130) 
> 
>         at
javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
>         at com.evermind._hb.doFilter(.:59)
>         at 
>
com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(Reque
stLifecycleFilter.java:62) 
> 
>         at com.evermind._cub._pod(.:387)
>         at com.evermind._cub._bmc(.:177)
>         at com.evermind._ax._ltc(.:666)
>         at com.evermind._ax._uab(.:191)
>         at com.evermind._bf.run(.:62)
> 
> 
> 
> 
> 
> 
> 
> 
> -------------------------------------------------------
> This sf.net email is sponsored by:ThinkGeek
> Welcome to geek heaven.
> http://thinkgeek.com/sf
> _______________________________________________
> Opensymphony-webwork mailing list
> [EMAIL PROTECTED]
> https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork
> 
> 
> 





-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork


-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
SourceForge.net hosts over 70,000 Open Source Projects.
See the people who have HELPED US provide better services:
Click here: http://sourceforge.net/supporters.php
_______________________________________________
Opensymphony-webwork mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/opensymphony-webwork

Reply via email to