Dropping loading of 'AjaxLazyLoadPanels' by clicking 'AjaxFallbackLink' whos
channel is set to "AjaxChannel.Type.DROP" still causes Component not found
exception
------------------------------------------------------------------------------------------------------------------------------------------------------------------
Key: WICKET-4366
URL: https://issues.apache.org/jira/browse/WICKET-4366
Project: Wicket
Issue Type: Bug
Components: wicket-quickstart
Affects Versions: 1.5.4
Reporter: Aleksandar Giljanovic
We have been following the developments around WICKET-4227 issue with great
interest hoping that this would resolve the related problem we have with our
Wicket based application (please check the project site for more project
related info: http://intelleo.eu).
The page in question implements several tabs utilizing "AjaxTabbedPanel"
overridden so that its "AjaxFallbackLink" uses "AjaxChannel.Type.DROP". One of
the tabs on the page, is displaying a form that loads several
"AjaxLazyLoadPanels". The idea was to enable users to navigate away from the
form on that tab, without having to wait for all LazyPanels to finish loading.
When we click any on any other tab, we (still) get the "Component not found"
exception.
We are running 1.5-SNAPSHOT.
Presently we cann ot provide you with the sample app, but perhaps we can
demonstrate the problem of our system if you find it necessary.
Thanks.
Aleksandar
The follwing is the actual ERROR description:
2012-01-26 11:57:31,883 ERROR
org.apache.wicket.DefaultExceptionMapper.internalMap(DefaultExceptionMapper.java:114)
- Unexpected error occurred
org.apache.wicket.request.handler.ComponentNotFoundException: Could not find
component
'mainContainer:mainTabs:lpform:tabs:panel:mainContentPanel:lpFormPanel:lpform:tabs:panel:learninghistoryupdatinglabel'
on page 'class org.intelleo.webui.lp.workspace.MainPage
at
org.apache.wicket.request.handler.PageAndComponentProvider.getComponent(PageAndComponentProvider.java:167)
at
org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.getComponent(ListenerInterfaceRequestHandler.java:92)
at
org.apache.wicket.request.handler.ListenerInterfaceRequestHandler.respond(ListenerInterfaceRequestHandler.java:239)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:750)
at
org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64)
at org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:252)
at
org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:209)
at
org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:280)
at
org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:162)
at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:218)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
at
org.apache.tuscany.sca.host.webapp.TuscanyServletFilter.doFilter(TuscanyServletFilter.java:99)
at
org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1187)
at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:425)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119)
at
org.eclipse.jetty.server.session.SessionHandler.handle(SessionHandler.java:182)
at
org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:933)
at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:362)
at
org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:867)
at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117)
at
org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:113)
at org.eclipse.jetty.server.Server.handle(Server.java:334)
at
org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:559)
at
org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:992)
at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:541)
at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:203)
at org.eclipse.jetty.server.HttpConnection.handle(HttpConnection.java:406)
at
org.eclipse.jetty.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:462)
at
org.eclipse.jetty.util.thread.QueuedThreadPool$2.run(QueuedThreadPool.java:436)
at java.lang.Thread.run(Thread.java:662)
--
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