Hi,
We deployed our first applications using 7.0.0-M6 in production yesterday
and we started to see the following 2 exceptions in our logs:
==============================
java.lang.IllegalArgumentException: Argument 'markup' may not be null.
at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
at org.apache.wicket.markup.MarkupStream.<init>(MarkupStream.java:65)
at
org.apache.wicket.markup.html.internal.Enclosure.getChild(Enclosure.java:133)
at
org.apache.wicket.markup.html.internal.Enclosure.isVisible(Enclosure.java:141)
at org.apache.wicket.Component.determineVisibility(Component.java:4399)
at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2151)
at org.apache.wicket.Component.isStateless(Component.java:2068)
at org.apache.wicket.Page$2.component(Page.java:481)
at org.apache.wicket.Page$2.component(Page.java:477)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
at
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:865)
at org.apache.wicket.Page.isPageStateless(Page.java:475)
at
org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper.getPageInfo(AbstractBookmarkableMapper.java:499)
at
org.apache.wicket.core.request.mapper.AbstractBookmarkableMapper.mapHandler(AbstractBookmarkableMapper.java:444)
at
org.apache.wicket.core.request.mapper.MountedMapper.mapHandler(MountedMapper.java:159)
at
org.apache.wicket.request.mapper.CompoundRequestMapper.mapHandler(CompoundRequestMapper.java:213)
at
org.apache.wicket.request.cycle.RequestCycle.mapUrlFor(RequestCycle.java:434)
at
org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:186)
at
org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
at
org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:865)
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)
===================================
and
===================================
java.lang.IllegalArgumentException: Argument 'markup' may not be null.
at org.apache.wicket.util.lang.Args.notNull(Args.java:41)
at org.apache.wicket.markup.MarkupStream.<init>(MarkupStream.java:65)
at
org.apache.wicket.markup.html.internal.Enclosure.getChild(Enclosure.java:133)
at
org.apache.wicket.markup.html.internal.Enclosure.isVisible(Enclosure.java:141)
at org.apache.wicket.Component.determineVisibility(Component.java:4399)
at org.apache.wicket.Component.isVisibleInHierarchy(Component.java:2151)
at org.apache.wicket.Component.isStateless(Component.java:2068)
at org.apache.wicket.Page$2.component(Page.java:481)
at org.apache.wicket.Page$2.component(Page.java:477)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:144)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:162)
at org.apache.wicket.util.visit.Visits.visitChildren(Visits.java:123)
at
org.apache.wicket.MarkupContainer.visitChildren(MarkupContainer.java:865)
at org.apache.wicket.Page.isPageStateless(Page.java:475)
at
org.apache.wicket.page.RequestAdapter.commitRequest(RequestAdapter.java:157)
at
org.apache.wicket.page.AbstractPageManager.commitRequest(AbstractPageManager.java:76)
at
org.apache.wicket.page.PageManagerDecorator.commitRequest(PageManagerDecorator.java:68)
at
org.apache.wicket.page.PageAccessSynchronizer$2.commitRequest(PageAccessSynchronizer.java:270)
at org.apache.wicket.Application$3.onDetach(Application.java:1755)
at
org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:105)
at
org.apache.wicket.request.cycle.RequestCycleListenerCollection$3.notify(RequestCycleListenerCollection.java:101)
at
org.apache.wicket.util.listener.ListenerCollection$1.notify(ListenerCollection.java:120)
at
org.apache.wicket.util.listener.ListenerCollection.reversedNotify(ListenerCollection.java:144)
at
org.apache.wicket.util.listener.ListenerCollection.reversedNotifyIgnoringExceptions(ListenerCollection.java:113)
at
org.apache.wicket.request.cycle.RequestCycleListenerCollection.onDetach(RequestCycleListenerCollection.java:100)
======================================
The problem looks very similar to what I've reported in
https://issues.apache.org/jira/browse/WICKET-5904 and Andrea fixed.
FWIW, we have a transparent container and wicket enclosures, which
triggered the issue for WICKET-5904.
I can't find a way to reproduce it at the moment but perhaps it will ring a
bell for someone.
--
Guillaume