You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by "Andrea Del Bene (JIRA)" <ji...@apache.org> on 2016/04/01 16:36:25 UTC

[jira] [Resolved] (WICKET-6134) NPE when using ListView with missing markup

     [ https://issues.apache.org/jira/browse/WICKET-6134?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andrea Del Bene resolved WICKET-6134.
-------------------------------------
    Resolution: Fixed

> NPE when using ListView with missing markup
> -------------------------------------------
>
>                 Key: WICKET-6134
>                 URL: https://issues.apache.org/jira/browse/WICKET-6134
>             Project: Wicket
>          Issue Type: Bug
>    Affects Versions: 7.2.0
>            Reporter: Marc G.
>            Assignee: Andrea Del Bene
>             Fix For: 7.3.0, 8.0.0-M1
>
>         Attachments: myproject.7z
>
>
> Instead of getting the hint that you've added a component and missing the reference in the markup you get an NPE:
> Unexpected RuntimeException
> Last cause: null
> WicketMessage: Error attaching this container for rendering: [Page class = com.mycompany.HomePage, id = 0, render count = 1]
> Stacktrace
> Root cause:
> java.lang.NullPointerException
>      at org.apache.wicket.DequeueContext.nextTag(DequeueContext.java:143)
>      at org.apache.wicket.DequeueContext.<init>(DequeueContext.java:71)
>      at org.apache.wicket.markup.html.list.ListItem.newDequeueContext(ListItem.java:106)
>      at org.apache.wicket.MarkupContainer.dequeue(MarkupContainer.java:2029)
>      at org.apache.wicket.MarkupContainer.addedComponent(MarkupContainer.java:1049)
>      at org.apache.wicket.MarkupContainer.add(MarkupContainer.java:239)
>      at org.apache.wicket.markup.html.list.ListView.onPopulate(ListView.java:519)
>      at org.apache.wicket.markup.repeater.AbstractRepeater.onBeforeRender(AbstractRepeater.java:124)
>      at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
>      at org.apache.wicket.Component.beforeRender(Component.java:1017)
>      at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1866)
>      at org.apache.wicket.Component.onBeforeRender(Component.java:3877)
>      at org.apache.wicket.Page.onBeforeRender(Page.java:801)
>      at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
>      at org.apache.wicket.Component.beforeRender(Component.java:1017)
>      at org.apache.wicket.Component.internalPrepareForRender(Component.java:2215)
>      at org.apache.wicket.Page.internalPrepareForRender(Page.java:242)
>      at org.apache.wicket.Component.render(Component.java:2304)
>      at org.apache.wicket.Page.renderPage(Page.java:1018)
>      at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:124)
>      at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:236)
>      at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
>      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:1652)
>      at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)
>      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)
>      at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)
>      at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)
>      at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)
>      at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)
>      at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)
>      at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)
>      at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)
>      at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:215)
>      at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:110)
>      at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)
>      at org.eclipse.jetty.server.Server.handle(Server.java:499)
>      at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)
>      at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)
>      at org.eclipse.jetty.io.AbstractConnection$2.run(AbstractConnection.java:540)
>      at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)
>      at org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:555)
>      at java.lang.Thread.run(Thread.java:745)
> Complete stack:
> org.apache.wicket.WicketRuntimeException: Error attaching this container for rendering: [Page class = com.mycompany.HomePage, id = 0, render count = 1]
>      at org.apache.wicket.MarkupContainer.onBeforeRenderChildren(MarkupContainer.java:1878)
>      at org.apache.wicket.Component.onBeforeRender(Component.java:3877)
>      at org.apache.wicket.Page.onBeforeRender(Page.java:801)
>      at org.apache.wicket.Component.internalBeforeRender(Component.java:949)
>      at org.apache.wicket.Component.beforeRender(Component.java:1017)
>      at org.apache.wicket.Component.internalPrepareForRender(Component.java:2215)
>      at org.apache.wicket.Page.internalPrepareForRender(Page.java:242)
>      at org.apache.wicket.Component.render(Component.java:2304)
>      at org.apache.wicket.Page.renderPage(Page.java:1018)
>      at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:124)
>      at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:236)
>      at org.apache.wicket.core.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:175)
>      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)



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)