You should just say, "Use markup inheritance instead." in the error message.

On 8/4/05, Juergen Donnerstag <[EMAIL PROTECTED]> wrote:
> yes I agree, it seems to be a common problem for people migrating from
> 1.0 to 1.1, which is why the exception message is like
> 
> "If the root exception says something like "A child with id '_header'
> already exists" then you most likely forgot to override autoAdd() in
> your bordered page component."
> 
> May be it is my english. How can it be more clear what the error is
> and what to do about it. Any suggestions for re-phrasing it?
> 
> Juergen
> 
> On 8/5/05, Jesse Sightler <[EMAIL PROTECTED]> wrote:
> > Should the exception perhaps include a message letting people know about
> > this potential pitfall?
> >
> >  Seems like a common problem...
> >
> >
> > On 8/3/05, Philip A. Chapman <[EMAIL PROTECTED]> wrote:
> > > To anyone that comes across the same problem, I found the solution here:
> > >
> > >
> > http://sourceforge.net/mailarchive/message.php?msg_id=12398585
> > >
> > > Thanks,
> > >
> > > Philip A. Chapman wrote:
> > > > Everyone,
> > > >
> > > > I have been using Wicket 1.0.1.  The application worked fine using
> > > > Firefox.  However, I ran across the infinite loop bug when using
> > > > RedirectPage and IE.  I upgraded to 1.1.b2 hoping that it had been
> > > > fixed.  After upgradeing, however, on a page that I have that uses the
> > > > PageableListView and PageableListViewNavigator, I get the following
> > error:
> > > >
> > > > Any help I can get would be appreciated.
> > > >
> > > > wicket.WicketRuntimeException: If the root exception says something like
> > > > "A child with id '_header' already exists" then you most likely forgot
> > > > to override autoAdd() in your bordered page component.
> > > >     at
> > > >
> > wicket.markup.html.HtmlHeaderResolver.resolve(HtmlHeaderResolver.java:82)
> > > >     at
> > wicket.MarkupContainer.renderNext(MarkupContainer.java
> > :885)
> > > >     at
> > wicket.MarkupContainer.renderAll(MarkupContainer.java:779)
> > > >     at wicket.Page.onRender(Page.java:752)
> > > >     at wicket.Component.render(Component.java:1074)
> > > >     at wicket.Page.doRender (Page.java:480)
> > > >     at wicket.RequestCycle.respond(RequestCycle.java:782)
> > > >     at wicket.RequestCycle.request(RequestCycle.java:406)
> > > >     at
> > wicket.protocol.http.WicketServlet.doGet(WicketServlet.java
> > :304)
> > > >     at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
> > > >     at
> > javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
> > > >     at
> > > >
> > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
> > (ApplicationFilterChain.java:252)
> > > >     at
> > > >
> > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
> > > >     at
> > > > org.apache.catalina.core.StandardWrapperValve.invoke
> > (StandardWrapperValve.java:213)
> > > >     at
> > > >
> > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
> > > >     at
> > > >
> > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
> > :126)
> > > >     at
> > > >
> > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
> > > >     at
> > > >
> > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
> > > >     at
> > > >
> > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
> > > >     at
> > > >
> > org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
> > > >     at
> > > >
> > org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection
> > (Http11Protocol.java:744)
> > > >     at
> > > >
> > org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
> > > >     at
> > > >
> > org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java
> > :80)
> > > >     at
> > > >
> > org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
> > > >     at java.lang.Thread.run(Thread.java:595)
> > > > Caused by: java.lang.IllegalArgumentException: A child
> > with id '_header'
> > > > already exists:
> > > > [MarkupContainer [Component id = border, page =
> > > > com.alliancemanaged.simis.web.ClientsListing, path =
> > > > 6:border.SIMISApplicationBorder, isVisible = true, isVersioned = true]]
> > > >     at wicket.MarkupContainer.add(MarkupContainer.java:138)
> > > >     at
> > > >
> > com.alliancemanaged.simis.web.AuthenticatedWebPage.add(AuthenticatedWebPage.java:50)
> > > >     at wicket.MarkupContainer.autoAdd (MarkupContainer.java:171)
> > > >     at
> > > >
> > wicket.markup.html.HtmlHeaderResolver.resolve(HtmlHeaderResolver.java:78)
> > > >     ... 24 more
> > > >
> > > > Thanks,
> > >
> > >
> > > --
> > > Philip A. Chapman
> > >
> > > Application Development:
> > > Java, Visual Basic (MCP), PostgreSQL, MySQL, MSSQL
> > > Linux, Windows 9x, Windows NT, Windows 2000, Windows XP
> > >
> > >
> > >
> >
> >
> 
> 
> -------------------------------------------------------
> SF.Net email is Sponsored by the Better Software Conference & EXPO
> September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
> Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
> Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>


-------------------------------------------------------
SF.Net email is Sponsored by the Better Software Conference & EXPO
September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices
Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA
Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to