You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@isis.apache.org by Martin Hesse <mw...@gmail.com> on 2017/12/26 06:01:53 UTC

Exception after canceling prompt dialogue in apache isis 1.15.1

Hi,

When canceling a prompt dialogue (created by an action of an entity view)
by pressing the escape key or the cancel button and then pressing the
escape key again after the prompt dialogue closed will show an error page
and log the below exception.

This doesn't happen when the dialogue is closed by clicking on the close
icon (X).
It also doesn't happen for prompt dialogues created by menu actions.

I discovered this by being a bit nervous on the escape key (press twice to
cancel prompt), and then realized the clicking speed doesn't matter. The
behavior is also reproducible by waiting for the prompt to close and then
pressing escape a few seconds later.

Apache isis version is 1.15.1.

n.b.: just migrated a project from 1.14.0 to 1.15.1, after which the
described behavior could be observed. Did I miss anything while migrating?

11:42:19,953  [RequestCycleExtra    qtp1018937824-158 WARN ]
********************************
11:42:19,953  [RequestCycleExtra    qtp1018937824-158 WARN ]  Handling the
following exception
org.apache.wicket.core.request.handler.ListenerInvocationNotAllowedException:
Behavior rejected interface invocation. Component: [AjaxButton [Component
id = cancelButton]] Behavior:
org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$4@69e0a92a
Listener: [RequestListenerInterface name=IBehaviorListener, method=public
abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:237)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248)
at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:895)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1621)
at
org.apache.isis.core.webapp.diagnostics.IsisLogOnExceptionFilter.doFilter(IsisLogOnExceptionFilter.java:52)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1621)
[....]
at java.lang.Thread.run(Thread.java:745)


Thanks and regards
Martin

Re: Exception after canceling prompt dialogue in apache isis 1.15.1

Posted by Dan Haywood <da...@haywood-associates.co.uk>.
Hi Martin,

Hmm, thanks for this... I've reproduced it on -SNAPSHOT with simpleapp.

I've raised a ticket to look into [1]

Thx
Dan

[1] https://issues.apache.org/jira/browse/ISIS-1803

On Tue, 26 Dec 2017 at 07:00 Martin Hesse <mw...@gmail.com> wrote:

> Hi,
>
> When canceling a prompt dialogue (created by an action of an entity view)
> by pressing the escape key or the cancel button and then pressing the
> escape key again after the prompt dialogue closed will show an error page
> and log the below exception.
>
> This doesn't happen when the dialogue is closed by clicking on the close
> icon (X).
> It also doesn't happen for prompt dialogues created by menu actions.
>
> I discovered this by being a bit nervous on the escape key (press twice to
> cancel prompt), and then realized the clicking speed doesn't matter. The
> behavior is also reproducible by waiting for the prompt to close and then
> pressing escape a few seconds later.
>
> Apache isis version is 1.15.1.
>
> n.b.: just migrated a project from 1.14.0 to 1.15.1, after which the
> described behavior could be observed. Did I miss anything while migrating?
>
> 11:42:19,953  [RequestCycleExtra    qtp1018937824-158 WARN ]
> ********************************
> 11:42:19,953  [RequestCycleExtra    qtp1018937824-158 WARN ]  Handling the
> following exception
>
> org.apache.wicket.core.request.handler.ListenerInvocationNotAllowedException:
> Behavior rejected interface invocation. Component: [AjaxButton [Component
> id = cancelButton]] Behavior:
> org.apache.isis.viewer.wicket.ui.panels.PromptFormAbstract$4@69e0a92a
> Listener: [RequestListenerInterface name=IBehaviorListener, method=public
> abstract void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
> at
>
> org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:237)
> at
>
> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:248)
> at
>
> org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:234)
> at
>
> org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:895)
> at
>
> org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
> at
> org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:265)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:222)
> at
>
> org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:293)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:261)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:203)
> at
>
> org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:284)
> at
>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1621)
> at
>
> org.apache.isis.core.webapp.diagnostics.IsisLogOnExceptionFilter.doFilter(IsisLogOnExceptionFilter.java:52)
> at
>
> org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1621)
> [....]
> at java.lang.Thread.run(Thread.java:745)
>
>
> Thanks and regards
> Martin
>