You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Robert Zeigler (JIRA)" <de...@tapestry.apache.org> on 2008/02/19 20:52:43 UTC
[jira] Commented: (TAPESTRY-2177) Conversion of context parameters
to server-side objects uses type coercer rather than value encoders.
[ https://issues.apache.org/jira/browse/TAPESTRY-2177?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12570401#action_12570401 ]
Robert Zeigler commented on TAPESTRY-2177:
------------------------------------------
Sample stack trace (Exception is an "illegal argument exception": Could not find a coercion from String to xxx"):
o org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.findOrCreateCoercion(TypeCoercerImpl.java:246)
o org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.findCoercion(TypeCoercerImpl.java:168)
o org.apache.tapestry.ioc.internal.services.TypeCoercerImpl.coerce(TypeCoercerImpl.java:120)
o org.apache.tapestry.internal.structure.PageResourcesImpl.coerce(PageResourcesImpl.java:55)
o org.apache.tapestry.internal.structure.ComponentPageElementImpl$14.get(ComponentPageElementImpl.java:951)
o org.apache.tapestry.internal.services.ComponentEventImpl.coerceContext(ComponentEventImpl.java:67)
o org.edkey.attendance.components.AttendanceEditor.dispatchComponentEvent(AttendanceEditor.java)
o org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:843)
o org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004)
o org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerEvent(ComponentPageElementImpl.java:934)
o org.apache.tapestry.internal.structure.InternalComponentResourcesImpl.triggerEvent(InternalComponentResourcesImpl.java:154)
o org.apache.tapestry.corelib.components.Form.onAction(Form.java:314)
o org.apache.tapestry.corelib.components.Form.dispatchComponentEvent(Form.java)
o org.apache.tapestry.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:851)
o org.apache.tapestry.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1004)
o org.apache.tapestry.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:62)
o org.apache.tapestry.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
o org.apache.tapestry.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
o org.apache.tapestry.services.TapestryModule$39.handle(TapestryModule.java:2073)
o org.apache.tapestry.internal.services.ComponentEventDispatcher.dispatch(ComponentEventDispatcher.java:131)
o org.apache.tapestry.services.TapestryModule$13.service(TapestryModule.java:911)
o org.edkey.attendance.services.AppModule$3.service(AppModule.java:295)
o org.apache.tapestry.internal.services.LocalizationFilter.service(LocalizationFilter.java:43)
o org.apache.tapestry.services.TapestryModule$3.service(TapestryModule.java:529)
o org.apache.tapestry.services.TapestryModule$2.service(TapestryModule.java:504)
o org.apache.tapestry.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:79)
o org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
o org.apache.tapestry.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
o org.apache.tapestry.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:77)
o org.apache.tapestry.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
o org.apache.tapestry.services.TapestryModule$12.service(TapestryModule.java:891)
o org.apache.tapestry.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:43)
o org.apache.tapestry.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
o org.apache.tapestry.TapestryFilter.doFilter(TapestryFilter.java:164)
o org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
o org.edkey.attendance.servlet.CayenneFilter.doFilter(CayenneFilter.java:86)
o org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(WebApplicationHandler.java:821)
o org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:471)
o org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
o org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
o org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633)
o org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
o org.mortbay.http.HttpServer.service(HttpServer.java:909)
o org.mortbay.http.HttpConnection.service(HttpConnection.java:820)
o org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:986)
o org.mortbay.http.HttpConnection.handle(HttpConnection.java:837)
o org.mortbay.http.SocketListener.handleConnection(SocketListener.java:245)
o org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
o org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> Conversion of context parameters to server-side objects uses type coercer rather than value encoders.
> -----------------------------------------------------------------------------------------------------
>
> Key: TAPESTRY-2177
> URL: https://issues.apache.org/jira/browse/TAPESTRY-2177
> Project: Tapestry
> Issue Type: Bug
> Affects Versions: 5.0.10, 5.0.11
> Reporter: Robert Zeigler
>
> TAPESTRY-2112 resulted in ValueEncoders being used to convert context parameters into strings for client-side representation.
> However, for form contexts, the strings are converted back into values via type coercion, rather than via ValueEncoder.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org