Uploaded image for project: 'Wicket'
  1. Wicket
  2. WICKET-5942

TestCase failure after cfa36fbea621

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 7.0.0
    • 7.0.0
    • wicket
    • None

    Description

      Running the tests prior to trying to release Wicket 7, I ran into a failure of RepeaterTest:

      The component [TransparentWebMarkupContainer [Component id = wicket_extend4]] was rendered already. You can render it only once during a render phase. Class relative path: org.apache.wicket.markup.html.TransparentWebMarkupContainer:wicket_child24:wicket_extend4
      MarkupStream: [unknown]
      at org.apache.wicket.Page.componentRendered(Page.java:211)
      at org.apache.wicket.Component.rendered(Component.java:2622)
      at org.apache.wicket.Component.internalRender(Component.java:2383)
      at org.apache.wicket.Component.render(Component.java:2307)
      at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1407)
      at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1604)
      at org.apache.wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:1579)
      at org.apache.wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:1502)
      at org.apache.wicket.markup.html.panel.DefaultMarkupSourcingStrategy.onComponentTagBody(DefaultMarkupSourcingStrategy.java:70)
      at org.apache.wicket.Component.internalRenderComponent(Component.java:2564)
      at org.apache.wicket.MarkupContainer.onRender(MarkupContainer.java:1543)
      at org.apache.wicket.Component.internalRender(Component.java:2379)
      at org.apache.wicket.Component.render(Component.java:2307)
      at org.apache.wicket.MarkupContainer.renderNext(MarkupContainer.java:1407)
      at org.apache.wicket.MarkupContainer.renderAll(MarkupContainer.java:1604)
      at org.apache.wicket.Page.onRender(Page.java:882)
      at org.apache.wicket.markup.html.WebPage.onRender(WebPage.java:143)
      at org.apache.wicket.Component.internalRender(Component.java:2379)
      at org.apache.wicket.Component.render(Component.java:2307)
      at org.apache.wicket.Page.renderPage(Page.java:1021)
      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.util.tester.BaseWicketTester$LastPageRecordingPageRendererProvider$1.respond(BaseWicketTester.java:2747)
      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.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:717)
      at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:656)
      at org.apache.wicket.util.tester.BaseWicketTester.processRequest(BaseWicketTester.java:628)
      at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:1261)
      at org.apache.wicket.util.tester.BaseWicketTester.startPage(BaseWicketTester.java:1234)
      at org.apache.wicket.examples.repeater.RepeaterTest.checkPage(RepeaterTest.java:78)
      at org.apache.wicket.examples.repeater.RepeaterTest.allRepeaterPages(RepeaterTest.java:50)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
      at java.lang.reflect.Method.invoke(Method.java:606)
      at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)
      at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
      at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)
      at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
      at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:78)
      at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:57)
      at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)
      at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)
      at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)
      at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)
      at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)
      at org.junit.runners.ParentRunner.run(ParentRunner.java:363)
      at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
      at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
      at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

      The test case looks like this:

      checkPage(tester, RepeatingPage.class);
      checkPage(tester, RefreshingPage.class);
      checkPage(tester, FormPage.class);
      checkPage(tester, SimplePage.class);
      checkPage(tester, PagingPage.class);
      checkPage(tester, SortingPage.class);
      checkPage(tester, OIRPage.class);
      checkPage(tester, DataGridPage.class);
      checkPage(tester, GridViewPage.class);
      checkPage(tester, AjaxDataTablePage.class);

      and the test fails with the last checkPage to AjaxDataTablepage.class. When I disable all prior checkPages, the test succeeds. When I try the page in the Wicket Examples, it works.

      Checking which pages influence one another:

      it appears that running RepeatingPage.class and then AjaxDataTablePage.class triggers this error, while changing the order to AjaxDataTablePage.class and then RepeatingPage.class lets the test succeed.

      Attachments

        Activity

          People

            bitstorm Andrea Del Bene
            dashorst Martijn Dashorst
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: