You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@myfaces.apache.org by Isto Pajarinen <Is...@arbonaut.com> on 2006/03/14 09:04:57 UTC

Problem with "t:calendar"-components value setting and coercing.

Hi

When t:calendar-components value is binded in to a map-objects mapping, 
and this mapping has got a value
of java.sql.Date or java.sql.Timestamp, I will get exception in the update 
model-phase!! This comes from components
attempt to coerce value in java.util.Date subclass-type. Does anybody have 
any idea how to fix this????

Stacktrace ::

2006-03-14 10:02:00,325 ERROR 
[org.apache.catalina.core.ContainerBase.[jboss.web].[localhost]] 
Expression: '#{formAction.formAnswer.vastauspvm}'
javax.faces.el.EvaluationException: Expression: 
'#{formAction.formAnswer.vastauspvm}'
        at 
org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:369)
        at javax.faces.component.UIInput.updateModel(UIInput.java:252)
        at javax.faces.component.UIInput.processUpdates(UIInput.java:191)
        at 
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)
        at 
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)
        at javax.faces.component.UIForm.processUpdates(UIForm.java:81)
        at 
javax.faces.component.UIComponentBase.processUpdates(UIComponentBase.java:438)
        at 
javax.faces.component.UIViewRoot.processUpdates(UIViewRoot.java:173)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.updateModelValues(LifecycleImpl.java:239)
        at 
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:97)
        at javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:112)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.myfaces.component.html.util.ExtensionsFilter.doFilter(ExtensionsFilter.java:112)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
com.arbonaut.app.filter.AccessFilter.doFilter(AccessFilter.java:176)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
        at 
org.jboss.web.tomcat.security.CustomPrincipalValve.invoke(CustomPrincipalValve.java:39)
        at 
org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:159)
        at 
org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:59)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
        at 
org.apache.tomcat.util.net.MasterSlaveWorkerThread.run(MasterSlaveWorkerThread.java:112)
        at java.lang.Thread.run(Thread.java:595)
Caused by: javax.servlet.jsp.el.ELException: Attempt to coerce a value of 
type "java.util.Date" to type "java.sql.Timestamp"
        at org.apache.commons.el.Logger.logError(Logger.java:481)
        at org.apache.commons.el.Logger.logError(Logger.java:498)
        at org.apache.commons.el.Logger.logError(Logger.java:566)
        at 
org.apache.commons.el.Coercions.coerceToObject(Coercions.java:799)
        at org.apache.commons.el.Coercions.coerce(Coercions.java:343)
        at 
org.apache.myfaces.el.ValueBindingImpl.coerce(ValueBindingImpl.java:568)
        at 
org.apache.myfaces.el.ValueBindingImpl.setValue(ValueBindingImpl.java:338)
        ... 38 more

t.Isto