[ 
https://issues.apache.org/jira/browse/ISIS-1963?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16513639#comment-16513639
 ] 

Andi Huber commented on ISIS-1963:
----------------------------------

Pre Wicket-8 behavior [1] in Wicket's RequestHandler was simply to ignore cases 
of 'page is not the same as the one this handler has been created for', which 
do now result in an IllegalArgumentException being thrown.

So a quickfix on our side could be to simply catch these 
IllegalArgumentExceptions and ignore them.

[1] https://issues.apache.org/jira/browse/WICKET-6140

> Wicket UI: IllegalArgumentExceptions after persistent field update using AJAX
> -----------------------------------------------------------------------------
>
>                 Key: ISIS-1963
>                 URL: https://issues.apache.org/jira/browse/ISIS-1963
>             Project: Isis
>          Issue Type: Bug
>          Components: Core: Viewer: Wicket
>    Affects Versions: 2.0.0-M1
>            Reporter: Andi Huber
>            Assignee: Andi Huber
>            Priority: Blocker
>             Fix For: 2.0.0-M1
>
>
> Possibly related to the latest Isis upgrade using Wicket 8 instead of 7.9.
> {noformat}
>  java.lang.IllegalArgumentException
> Cannot update component because its page is not the same as the one this 
> handler has been created for. Component: [PropertyEditForm [Component id = 
> inputForm]]
> org.apache.wicket.ajax.AjaxRequestHandler#add(AjaxRequestHandler.java:245)
> org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract#onOkSubmittedOf(PromptFormAbstract.java:239)
> org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract#access$0(PromptFormAbstract.java:223)
> org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$1#onSubmit(PromptFormAbstract.java:123)
> org.apache.wicket.ajax.markup.html.form.AjaxButton$1#onSubmit(AjaxButton.java:113)
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior$AjaxFormSubmitter#onSubmit(AjaxFormSubmitBehavior.java:223)
> org.apache.wicket.markup.html.form.Form#delegateSubmit(Form.java:1271)
> org.apache.wicket.markup.html.form.Form#process(Form.java:964)
> org.apache.isis.viewer.wicket.ui.panels.FormAbstract#process(FormAbstract.java:77)
> org.apache.wicket.markup.html.form.Form#onFormSubmitted(Form.java:788)
> org.apache.wicket.ajax.form.AjaxFormSubmitBehavior#onEvent(AjaxFormSubmitBehavior.java:176)
> org.apache.wicket.ajax.AjaxEventBehavior#respond(AjaxEventBehavior.java:127)
> org.apache.wicket.ajax.AbstractDefaultAjaxBehavior#onRequest(AbstractDefaultAjaxBehavior.java:598)
> org.apache.wicket.core.request.handler.ListenerRequestHandler#internalInvoke(ListenerRequestHandler.java:306)
> org.apache.wicket.core.request.handler.ListenerRequestHandler#invoke(ListenerRequestHandler.java:280)
> org.apache.wicket.core.request.handler.ListenerRequestHandler#invokeListener(ListenerRequestHandler.java:222)
> org.apache.wicket.core.request.handler.ListenerRequestHandler#respond(ListenerRequestHandler.java:208)
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor#respond(RequestCycle.java:912)
> org.apache.wicket.request.RequestHandlerExecutor#execute(RequestHandlerExecutor.java:65)
>  
> {noformat}



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to