You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@wicket.apache.org by Hendy Irawan <he...@soluvas.com> on 2014/06/04 12:14:53 UTC

Re: ListenerInvocationNotAllowedException and EmptyRequestHandler

I also get the same error:

org.apache.wicket.core.request.handler.ListenerInvocationNotAllowedException:
Behavior rejected interface invocation. Component: [NumberTextField
[Component id = qty]] Behavior:
id.co.bippo.inventory.web.VariantQtyEditor$2$2$1@530459be Listener:
[RequestListenerInterface name=IBehaviorListener, method=public abstract
void org.apache.wicket.behavior.IBehaviorListener.onRequest()]
	at
org.apache.wicket.RequestListenerInterface.invoke(RequestListenerInterface.java:237)
~[RequestListenerInterface.class:6.15.0]
	at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.invokeListener(ListenerInterfaceRequestHandler.java:250)
~[ListenerInterfaceRequestHandler.class:6.15.0]
	at
org.apache.wicket.core.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:236)
~[ListenerInterfaceRequestHandler.class:6.15.0]
	at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:862)
~[RequestCycle$HandlerExecutor.class:6.15.0]
	at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
~[RequestHandlerStack.class:6.15.0]
	at
org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:261)
[RequestCycle.class:6.15.0]
	at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:218)
[RequestCycle.class:6.15.0]
	at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:289)
[RequestCycle.class:6.15.0]
	at
org.apache.wicket.protocol.http.WicketFilter.processRequestCycle(WicketFilter.java:259)
[WicketFilter.class:6.15.0]
	at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:201)
[WicketFilter.class:6.15.0]
	at
org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:282)
[WicketFilter.class:6.15.0]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.5]
	at
org.soluvas.web.site.servlet.ShiroPrincipalsServletFilter.doFilter(ShiroPrincipalsServletFilter.java:59)
[classes/:na]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.5]
	at
org.soluvas.web.site.servlet.MoreMdcServletFilter.doFilter(MoreMdcServletFilter.java:62)
[classes/:na]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.5]
	at
ch.qos.logback.classic.helpers.MDCInsertingServletFilter.doFilter(MDCInsertingServletFilter.java:51)
[MDCInsertingServletFilter.class:na]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.5]
	at
org.apache.shiro.web.servlet.AbstractShiroFilter.executeChain(AbstractShiroFilter.java:449)
[AbstractShiroFilter.class:1.2.3]
	at
org.apache.shiro.web.servlet.AbstractShiroFilter$1.call(AbstractShiroFilter.java:365)
[AbstractShiroFilter$1.class:1.2.3]
	at
org.apache.shiro.subject.support.SubjectCallable.doCall(SubjectCallable.java:90)
[SubjectCallable.class:1.2.3]
	at
org.apache.shiro.subject.support.SubjectCallable.call(SubjectCallable.java:83)
[SubjectCallable.class:1.2.3]
	at
org.apache.shiro.subject.support.DelegatingSubject.execute(DelegatingSubject.java:383)
[DelegatingSubject.class:1.2.3]
	at
org.apache.shiro.web.servlet.AbstractShiroFilter.doFilterInternal(AbstractShiroFilter.java:362)
[AbstractShiroFilter.class:1.2.3]
	at
org.apache.shiro.web.servlet.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:125)
[OncePerRequestFilter.class:1.2.3]
	at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
[DelegatingFilterProxy.class:3.2.9.RELEASE]
	at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
[DelegatingFilterProxy.class:3.2.9.RELEASE]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.5]
	at
com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:97)
[AbstractInstrumentedFilter.class:3.0.2]
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:106)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java)
[catalina.jar:8.0.5]
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:136)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java)
[catalina.jar:8.0.5]
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:74)
[catalina.jar:8.0.5]
	at
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
[catalina.jar:8.0.5]
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
[catalina.jar:8.0.5]
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:526)
[catalina.jar:8.0.5]
	at
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1017)
[tomcat-coyote.jar:8.0.5]
	at
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:652)
[tomcat-coyote.jar:8.0.5]
	at
org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
[tomcat-coyote.jar:8.0.5]
	at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1575)
[tomcat-coyote.jar:8.0.5]
	at
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1533)
[tomcat-coyote.jar:8.0.5]
	at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
[na:1.8.0_05]
	at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
[na:1.8.0_05]
	at java.lang.Thread.run(Thread.java:745) [na:1.8.0_05]

This happens due to a textfield with OnChangeAjaxBehavior+throttling and a
button that processes then hides the container containing the textfield.
What happens:

1. user types text -> OnChange 1
2. user clicks button -> AJAX click which hides the container
3. textfield triggers OnChange 2 (because of blur??) -> throws Exception

What's the best way to solve this problem here?

Ideally, when AJAX button is clicked, the OnChange2 event should be
processed first.

Or alternatively, when AJAX button is clicked, OnChange events from the
textfield should be ignored or not sent.

Although I'm curious why OnChangeAjaxBehavior is also triggered by 'blur'
i.e. tabbing out of the textfield. Not intuitive, since the value isn't
changed at all.


--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/ListenerInvocationNotAllowedException-and-EmptyRequestHandler-tp4663618p4666112.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org


Re: ListenerInvocationNotAllowedException and EmptyRequestHandler

Posted by Martin Grigorov <mg...@apache.org>.
See https://issues.apache.org/jira/browse/WICKET-5603
I think the issue will be solved with Andrea's last proposal.



On Wed, Jun 4, 2014 at 12:41 PM, Hendy Irawan <he...@soluvas.com> wrote:

> It turns out it happens because I was using a custom AjaxChannel with name
> "autodisable".
>
> Changing the AjaxChannel name to "0" solves the problem.
>
> BTW, Can I request AjaxChannel.DEFAULT public static constant with a value
> of "0" ? I don't feel comfortable typing "0" there, I much prefer a
> constant.
>

"0" is a funny name, isn't it ?
But I'm afraid to change it because it will fail silently in users' apps.
Sure you can ask - in JIRA!


>
> --
> View this message in context:
> http://apache-wicket.1842946.n4.nabble.com/ListenerInvocationNotAllowedException-and-EmptyRequestHandler-tp4663618p4666114.html
> Sent from the Users forum mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
> For additional commands, e-mail: users-help@wicket.apache.org
>
>

Re: ListenerInvocationNotAllowedException and EmptyRequestHandler

Posted by Hendy Irawan <he...@soluvas.com>.
It turns out it happens because I was using a custom AjaxChannel with name
"autodisable".

Changing the AjaxChannel name to "0" solves the problem.

BTW, Can I request AjaxChannel.DEFAULT public static constant with a value
of "0" ? I don't feel comfortable typing "0" there, I much prefer a
constant.

--
View this message in context: http://apache-wicket.1842946.n4.nabble.com/ListenerInvocationNotAllowedException-and-EmptyRequestHandler-tp4663618p4666114.html
Sent from the Users forum mailing list archive at Nabble.com.

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@wicket.apache.org
For additional commands, e-mail: users-help@wicket.apache.org