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.java:76)


at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:132)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
at com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRootAccessor.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(ParametersInterceptor.java:40)


at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:36)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.interceptor.TimerInterceptor.intercept(TimerInterceptor.java:66)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)

at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:165)

at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:130)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
at com.evermind._hb.doFilter(.:59)
at com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(RequestLifecycleFilter.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.java:76)


at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:132)
at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1459)
at com.opensymphony.xwork.util.CompoundRootAccessor.setProperty(CompoundRootAccessor.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(ParametersInterceptor.java:40)


at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:36)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.interceptor.TimerInterceptor.intercept(TimerInterceptor.java:66)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)

at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:165)

at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:130)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
at com.evermind._hb.doFilter(.:59)
at com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(RequestLifecycleFilter.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(CompoundRootAccessor.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(ParametersInterceptor.java:40)


at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:36)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.interceptor.TimerInterceptor.intercept(TimerInterceptor.java:66)

at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:153)

at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:115)

at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:165)

at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:130)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:336)
at com.evermind._hb.doFilter(.:59)
at com.opensymphony.webwork.lifecycle.RequestLifecycleFilter.doFilter(RequestLifecycleFilter.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

Reply via email to