| Von: mgiam...@gmail.com Gesendet: 19. März 2018 10:09 nachm. Betreff: Re: Push (comet) style model update |
You can either put one AjaxTimerBehavior per Panel for each Tab individually. Or have one for the whole Page. In either case it is best to register them to a component that lives beyond page refreshes if the AjaxTimerBehavior should survive ajax refreshes on the client side. Everything that is inside a Wicket-Form will be replaced by the NoWicket update mechanism. Though I would suggest just trying a few possibilities and see which variation suits your requirements best.
Worst case if you put it on a component that gets replaced, you might get multiple AjaxTimerBehaviors started each time a refresh occurs. Though you can prevent that also via additional code. But just adding all behaviors to the page directly is the safest approach.
| Von: mgiam...@gmail.com Gesendet: 20. März 2018 12:48 nachm. Betreff: Re: Push (comet) style model update |
Hi Marioif you look at the base class of your interceptor you see that it returns null. To get the default instantiated you would have to call the default binding builder implementation. Though it can only be accessed by instantiating it yourself, as using it is discouraged. What you are doing is not intended usage. You use an interceptor to replace components if you don't want the default components.If you just want to reconfigure or modify the components, you should use the components registry to look them up after the generatedbinding.generate() is finished.You can access the component registry via either:generatedbinding.getContext().getComponentRegistry()Or if you don't want to create a separate variable for the generatedbinding instance, just request it via:HtmlContext.get(this).getComponentRegistry()An example can be found at:
Root cause:
java.lang.AssertionError: [Unable to find any Panel for model class [it.giammar.umwebclient.ng.panel.QueryReplyModel] or any of its super classes!]
Expecting actual not to be null
at de.invesdwin.nowicket.application.PanelFactory.getPanel(PanelFactory.java:36)
at de.invesdwin.nowicket.generated.binding.processor.visitor.builder.component.tabbed.ModelTab.getPanel(ModelTab.java:42)
at org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.setCurrentTab(TabbedPanel.java:422)
at org.apache.wicket.extensions.markup.html.tabs.TabbedPanel.onBeforeRender(TabbedPanel.java:272)
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:1568)
at org.apache.wicket.Component.onBeforeRender(Component.java:3877)
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:1568)
at org.apache.wicket.Component.onBeforeRender(Component.java:3877)
at org.apache.wicket.markup.html.border.Border.onBeforeRender(Border.java:637)
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:1568)
at org.apache.wicket.Component.onBeforeRender(Component.java:3877)
at org.apache.wicket.markup.html.form.Form.onBeforeRender(Form.java:1807)
at de.invesdwin.nowicket.component.csrf.CsrfTokenForm.onBeforeRender(CsrfTokenForm.java:33)
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:1568)
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: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)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Complete stack:
org.apache.wicket.WicketRuntimeException: Can't instantiate page using constructor 'public de.invesdwin.nowicket.page.error.defaultpage.DefaultInternalErrorPage()'. An exception has been thrown during construction!
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:194)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
at de.invesdwin.nowicket.application.filter.internal.ModelCacheUsingPageFactory.newPage(ModelCacheUsingPageFactory.java:46)
at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:102)
at org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:271)
at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:102)
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:195)
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)
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
at de.invesdwin.nowicket.application.filter.internal.ModelCacheUsingPageFactory.newPage(ModelCacheUsingPageFactory.java:46)
at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:102)
at org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:271)
at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:102)
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:195)
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)
java.lang.RuntimeException: javax.servlet.ServletException: RequestUri: /home, ServletName: default, StatusCode: 500, Message:
at de.invesdwin.nowicket.page.error.AErrorPanel.showServletException(AErrorPanel.java:39)
at de.invesdwin.nowicket.page.error.AErrorPanel.<init>(AErrorPanel.java:21)
at de.invesdwin.nowicket.page.error.InternalErrorPanel.<init>(InternalErrorPanel.java:18)
at de.invesdwin.nowicket.page.error.InternalErrorPanel.<init>(InternalErrorPanel.java:14)
at de.invesdwin.nowicket.page.error.defaultpage.DefaultInternalErrorPage.<init>(DefaultInternalErrorPage.java:24)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
at de.invesdwin.nowicket.application.filter.internal.ModelCacheUsingPageFactory.newPage(ModelCacheUsingPageFactory.java:46)
at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:102)
at org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:271)
at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:102)
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:195)
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)
javax.servlet.ServletException: RequestUri: /home, ServletName: default, StatusCode: 500, Message:
at de.invesdwin.nowicket.page.error.AErrorPanel.showServletException(AErrorPanel.java:39)
at de.invesdwin.nowicket.page.error.AErrorPanel.<init>(AErrorPanel.java:21)
at de.invesdwin.nowicket.page.error.InternalErrorPanel.<init>(InternalErrorPanel.java:18)
at de.invesdwin.nowicket.page.error.InternalErrorPanel.<init>(InternalErrorPanel.java:14)
at de.invesdwin.nowicket.page.error.defaultpage.DefaultInternalErrorPage.<init>(DefaultInternalErrorPage.java:24)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:175)
at org.apache.wicket.session.DefaultPageFactory.newPage(DefaultPageFactory.java:67)
at de.invesdwin.nowicket.application.filter.internal.ModelCacheUsingPageFactory.newPage(ModelCacheUsingPageFactory.java:46)
at org.apache.wicket.DefaultMapperContext.newPageInstance(DefaultMapperContext.java:102)
at org.apache.wicket.core.request.handler.PageProvider.resolvePageInstance(PageProvider.java:271)
at org.apache.wicket.core.request.handler.PageProvider.getPageInstance(PageProvider.java:169)
at org.apache.wicket.request.handler.render.PageRenderer.getPage(PageRenderer.java:78)
at org.apache.wicket.request.handler.render.WebPageRenderer.renderPage(WebPageRenderer.java:102)
at org.apache.wicket.request.handler.render.WebPageRenderer.respond(WebPageRenderer.java:195)
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)
javax.servlet.ServletException: Filter execution threw an exception
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1041)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:603)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
To unsubscribe from this group and stop receiving emails from it, send an email to invesdwin-platform+unsub...@googlegroups.com.
To post to this group, send email to invesdwin-platform@googlegroups.com.
To post to this group, send email to invesdwin...@googlegroups.com.
| Von: mgiam...@gmail.com Gesendet: 21. März 2018 5:49 nachm. |
Root cause:
at org.apache.wicket.Component.internalBeforeRender(<a href="http://Component.java:949" target="_blank" rel="nofollow" onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2FComponent.java%3A949\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFoIuy9BCEf9_zWEj-qcZBexjY24w';return true;" onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2FComponent.java%3A949\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFo
Root cause:
at org.apache.wicket.Component.internalBeforeRender(<a href="<a href="http://Component.java:949" target="_blank" rel="nofollow" onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2FComponent.java%3A949\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFoIuy9BCEf9_zWEj-qcZBexjY24w';return true;" onclick="this.
Root cause:
at <a href="http://org.apache.wicket.Component.internalBeforeRender" rel="nofollow" target="_blank" onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Forg.apache.wicket.Component.internalBeforeRender\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEFyWvG0uiMLmehAS1Psj9pCUH7cA';return true;" onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Forg.apache.wicket.Component.internalBeforeRender\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNEFyW
Root cause:
Root cause:
at org.apache.wicket.markup.html.form.Form.onBeforeRender(<a href="http://Form.java:1807" rel="nofollow" target="_blank" on
Root cause:
at <a href="http://org.apache.wicket.markup.html.form.Form.onBeforeRender" rel="nofollow" target="_blank" onmousedown="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Forg.apache.wicket.markup.html.form.Form.onBeforeRender\x26sa\x3dD\x26sntz\x3d1\x26usg\x3dAFQjCNFVW8S7MUV3LbiurqCYXAofTLAuRA';return true;" onclick="this.href='http://www.google.com/url?q\x3dhttp%3A%2F%2Forg.apache.wicket.ma