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

Reply via email to