could be a problem with the initializers in wicket; I think the easiest workaround is to add a .property file to your page and add the NavigatorLabel property there.
Kind regards, Andreas On Tue, Apr 17, 2012 at 16:35, Diane Andrus <dmw.and...@gmail.com> wrote: > All, > > I randomly get an error about the Navigator Label on my > DefaultDataTable. If I refresh my page, sometimes I'll get the error > again, and sometimes my page will render properly. (So, I'm just > refreshing until my page renders to make sure that it looks right) Is > this a bug or is this something that I am doing wrong? > > Thanks, > > Diane > > ------------------ > > Code summary: > > WebPage class: > > List<IColumn<App>> columns = new ArrayList<IColumn<App>>(); > // some of these, App is an interface (which extends Serializable), > and I have a MockApp that implements it. Basically a name & an id for > now. > columns.add(new PropertyColumn(new Model<String>("App Name"), "name", > "name")); > add(new DefaultDataTable("allApps", columns, new > SortableAppDataProvider(allApps), 10)); > > // This is following the > http://www.wicket-library.com/wicket-examples/repeater DataTable > example > // So, SortableAppDataProvider extends SortableDataProvider<App> > > And in the associated html file, all I have to add is this, right? > <table wicket:id="allApps">[table]</table> > > > Page Contents below. There's more to the stack trace, if neccessary. > > Unexpected RuntimeException > > Last cause: Unable to find property: 'NavigatorLabel' for component: > allApps:topToolbars:toolbars:48:span:navigatorLabel > [class=org.apache.wicket.extensions.markup.html.repeater.data.table.NavigatorLabel] > WicketMessage: Exception in rendering component: [Component id = > navigatorLabel] > > Stacktrace > > Root cause: > > java.util.MissingResourceException: Unable to find property: > 'NavigatorLabel' for component: > allApps:topToolbars:toolbars:48:span:navigatorLabel > [class=org.apache.wicket.extensions.markup.html.repeater.data.table.NavigatorLabel] > at org.apache.wicket.Localizer.getString(Localizer.java:239) > at org.apache.wicket.Localizer.getString(Localizer.java:170) > at > org.apache.wicket.model.StringResourceModel.getString(StringResourceModel.java:425) > at > org.apache.wicket.model.StringResourceModel.getString(StringResourceModel.java:400) > at > org.apache.wicket.model.StringResourceModel.load(StringResourceModel.java:583) > at > org.apache.wicket.model.StringResourceModel.load(StringResourceModel.java:182) > at > org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:119) > at > org.apache.wicket.model.StringResourceModel$AssignmentWrapper.load(StringResourceModel.java:249) > at > org.apache.wicket.model.StringResourceModel$AssignmentWrapper.load(StringResourceModel.java:208) > at > org.apache.wicket.model.LoadableDetachableModel.getObject(LoadableDetachableModel.java:119) > at org.apache.wicket.Component.getDefaultModelObject(Component.java:1668) > at > org.apache.wicket.Component.getDefaultModelObjectAsString(Component.java:1695) > at > org.apache.wicket.markup.html.basic.Label.onComponentTagBody(Label.java:113) > at > org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2539) > at > org.apache.wicket.markup.html.WebComponent.onRender(WebComponent.java:56) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1432) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1596) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1571) > at > org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1525) > at > org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2539) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1534) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1432) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1596) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1571) > at > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:693) > at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) > at > org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2539) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1534) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at > org.apache.wicket.markup.repeater.AbstractRepeater.renderChild(AbstractRepeater.java:110) > at > org.apache.wicket.markup.repeater.AbstractRepeater.onRender(AbstractRepeater.java:97) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1432) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1596) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1571) > at > org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1525) > at > org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:72) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2539) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1534) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1432) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1596) > at > org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1571) > at > org.apache.wicket.MarkupContainer.renderAssociatedMarkup(MarkupContainer.java:693) > at > org.apache.wicket.markup.html.panel.AssociatedMarkupSourcingStrategy.renderAssociatedMarkup(AssociatedMarkupSourcingStrategy.java:76) > at > org.apache.wicket.markup.html.panel.PanelMarkupSourcingStrategy.onComponentTagBody(PanelMarkupSourcingStrategy.java:112) > at > org.apache.wicket.Component.internalRenderComponent(Component.java:2539) > at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1534) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1432) > at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1596) > at org.apache.wicket.Page.onRender(Page.java:912) > at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:140) > at org.apache.wicket.Component.internalRender(Component.java:2369) > at org.apache.wicket.Component.render(Component.java:2297) > at org.apache.wicket.Page.renderPage(Page.java:1043) > at > org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:105) > at > org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:224) > at > org.apache.wicket.request.handler.RenderPageRequestHandler.respond(RenderPageRequestHandler.java:167) > at > org.apache.wicket.request.cycle.RequestCycle$HandlerExecutor.respond(RequestCycle.java:781) > at > org.apache.wicket.request.RequestHandlerStack.execute(RequestHandlerStack.java:64) > at > org.apache.wicket.request.cycle.RequestCycle.execute(RequestCycle.java:255) > at > org.apache.wicket.request.cycle.RequestCycle.processRequest(RequestCycle.java:212) > at > org.apache.wicket.request.cycle.RequestCycle.processRequestAndDetach(RequestCycle.java:283) > at > org.apache.wicket.protocol.http.WicketFilter.processRequest(WicketFilter.java:185) > at > org.apache.wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:137) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) > at > org.ops4j.pax.wicket.internal.FilterDelegator$Chain.doFilter(FilterDelegator.java:79) > at > org.ops4j.pax.wicket.internal.FilterDelegator.doFilter(FilterDelegator.java:61) > at > org.ops4j.pax.wicket.internal.ServletProxy$ServletInvocationHandler.invoke(ServletProxy.java:72) > at $Proxy28.service(Unknown Source) > at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:547) > at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:480) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceServletHandler.doHandle(HttpServiceServletHandler.java:70) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) > at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:483) > at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:227) > at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:941) > at > org.ops4j.pax.web.service.jetty.internal.HttpServiceContext.doHandle(HttpServiceContext.java:117) > at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:409) > at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:186) > at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:875) > at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) > at > org.ops4j.pax.web.service.jetty.internal.JettyServerHandlerCollection.handle(JettyServerHandlerCollection.java:72) > at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:110) > at org.eclipse.jetty.server.Server.handle(Server.java:345) > at > org.eclipse.jetty.server.HttpConnection.handleRequest(HttpConnection.java:441) > at > org.eclipse.jetty.server.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:919) > at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:582) > at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:218) > at > org.eclipse.jetty.server.AsyncHttpConnection.handle(AsyncHttpConnection.java:51) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle(SelectChannelEndPoint.java:586) > at > org.eclipse.jetty.io.nio.SelectChannelEndPoint$1.run(SelectChannelEndPoint.java:44) > at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:598) > at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:533) > at java.lang.Thread.run(Thread.java:679) > > _______________________________________________ > general mailing list > general@lists.ops4j.org > http://lists.ops4j.org/mailman/listinfo/general _______________________________________________ general mailing list general@lists.ops4j.org http://lists.ops4j.org/mailman/listinfo/general