You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Andrea Del Bene (Created) (JIRA)" <ji...@apache.org> on 2011/10/03 19:39:37 UTC
[jira] [Created] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
-------------------------------------------------------------------------------------------------------------
Key: WICKET-4105
URL: https://issues.apache.org/jira/browse/WICKET-4105
Project: Wicket
Issue Type: Bug
Reporter: Andrea Del Bene
Attachments: myproject.zip
Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
java.lang.ClassCastException:
org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
to org.apache.wicket.request.http.WebResponse
at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
at org.apache.wicket.Component.internalRender(Component.java:2344)
at org.apache.wicket.Component.render(Component.java:2273)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
at org.apache.wicket.Component.internalRender(Component.java:2345)
at org.apache.wicket.Component.render(Component.java:2273)
at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
at org.apache.wicket.Component.internalRender(Component.java:2345)
at org.apache.wicket.Component.render(Component.java:2273)
at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Assigned] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Martin Grigorov (Assigned) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Grigorov reassigned WICKET-4105:
---------------------------------------
Assignee: Martin Grigorov
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Assignee: Martin Grigorov
> Attachments: WICKET-4105.patch, myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Andrea Del Bene (Updated) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrea Del Bene updated WICKET-4105:
------------------------------------
Attachment: myproject.zip
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Attachments: myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Andrea Del Bene (Commented) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13119687#comment-13119687 ]
Andrea Del Bene commented on WICKET-4105:
-----------------------------------------
Thee problem was introduced with commit 916364, when cast to WebRequest was introduced inside method 'beforeRender(Component component)'. I've reverted methods 'beforeRender(Component component)' and 'afterRender(final Component component)' to commit 895520 and this solves issue.
See attached patch.
PS: patch passes all unit tests.
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Attachments: myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Andrea Del Bene (Commented) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13119427#comment-13119427 ]
Andrea Del Bene commented on WICKET-4105:
-----------------------------------------
run quickstart and click on 'update' link.
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Attachments: myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Resolved] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Martin Grigorov (Resolved) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Martin Grigorov resolved WICKET-4105.
-------------------------------------
Resolution: Fixed
Fix Version/s: 1.5.2
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Assignee: Martin Grigorov
> Fix For: 1.5.2
>
> Attachments: WICKET-4105.patch, myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Updated] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Andrea Del Bene (Updated) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Andrea Del Bene updated WICKET-4105:
------------------------------------
Attachment: WICKET-4105.patch
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Attachments: WICKET-4105.patch, myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Sven Meier (Commented) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13119939#comment-13119939 ]
Sven Meier commented on WICKET-4105:
------------------------------------
I don't think we want to go back to StringResponse, as this way we'd lose some WebResponse features (e.g. encoding, headers).
Seems we have to check whether the transformation is happening on a WebResponse or a Response only. WDYT?
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Attachments: WICKET-4105.patch, myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira
[jira] [Commented] (WICKET-4105) Using ajax to update a component
that has an AbstractTransformerBehavior attached throws a
ClassCastException
Posted by "Martin Grigorov (Commented) (JIRA)" <ji...@apache.org>.
[ https://issues.apache.org/jira/browse/WICKET-4105?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13119961#comment-13119961 ]
Martin Grigorov commented on WICKET-4105:
-----------------------------------------
I think Andrea's patch is OK.
The old headers will be obsolete after the transformation - the content length most probably will be different, the encoding may be changed as well, the content type too ...
I'd also like to add this as a test case to org.apache.wicket.markup.transformer.AbstractTransformerBehaviorTest. Otherwise next time again no tests will fail :-)
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException
> -------------------------------------------------------------------------------------------------------------
>
> Key: WICKET-4105
> URL: https://issues.apache.org/jira/browse/WICKET-4105
> Project: Wicket
> Issue Type: Bug
> Reporter: Andrea Del Bene
> Attachments: WICKET-4105.patch, myproject.zip
>
>
> Using ajax to update a component that has an AbstractTransformerBehavior attached throws a ClassCastException:
> java.lang.ClassCastException:
> org.apache.wicket.ajax.AjaxRequestTarget$AjaxResponse cannot be cast
> to org.apache.wicket.request.http.WebResponse
> at org.apache.wicket.markup.transformer.AbstractTransformerBehavior.beforeRender(AbstractTransformerBehavior.java:68)
> at org.apache.wicket.Component.notifyBehaviorsComponentBeforeRender(Component.java:3421)
> at org.apache.wicket.Component.internalRender(Component.java:2344)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1567)
> at org.apache.wicket.markup.html.form.Form.onComponentTagBody(Form.java:1570)
> at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1474)
> at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1638)
> at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1613)
> at org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:735)
> at org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76)
> at org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112)
> at org.apache.wicket.Component.internalRenderComponent(Component.java:2515)
> at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1576)
> at org.apache.wicket.Component.internalRender(Component.java:2345)
> at org.apache.wicket.Component.render(Component.java:2273)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:982)
> at org.apache.wicket.ajax.AjaxRequestTarget.respondComponents(AjaxRequestTarget.java:796)
> at org.apache.wicket.ajax.AjaxRequestTarget.constructResponseBody(AjaxRequestTarget.java:676)
> at org.apache.wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:637)
> at org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:712)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:63)
> at org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:96)
> at org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:208)
> at org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:251)
> at org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
> at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
> at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
> at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
> at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
> at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
> at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
> at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
> at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
> at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
> at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
> at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
> at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
> at java.lang.Thread.run(Thread.java:619)
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira