You may send me the files (or the unit test) and I'll check it. Juergen
On 4/3/06, Dipu <[EMAIL PROTECTED]> wrote: > > I have a scenario like this > > Base Page > | > V > Intermidiate Page > | > V > My Page > > and i have defined markup for the pages respectively. > > I have got some javascript references and the style sheet references in the > Base Page which is used accross the applicatiion. > and in the mark up those references are defined with in the wicket:head > tags. > > When i try to add some additional java script reference in MyPage which is > specific to the MyPage > I get the wicket.markup.MarkupException: saying that the same wicket:id as > another component already added at the same level. > > > At the same time if create a seperate panel and add just the javascript > reference inside the panel and add the panel in the MyPage it works sweetly. > I really wonder if am doing anything wrong or if it has got any thing to do > with the latest version of the wicket. > > It used to work for me when i was using the older version, this problem > started showing up when i started using the latest code. > I am using the code from the SVN trunk. > > Cheers > Dipu > > > > > > > > > > > > > ----- Original Message ----- > From: "Juergen Donnerstag" <[EMAIL PROTECTED]> > To: <wicket-user@lists.sourceforge.net> > Sent: Friday, March 31, 2006 11:53 AM > Subject: Re: [Wicket-user] Problem migrating the application to the new > version of Wicket. > > > >I stepped through the code and its clearly trying to add the > component with the id >"flightSearchResultValidation" for a seconf > time and that is why its breaking. > >But as far as i can see i am adding it only once in my java code. > > add( new > JavaScriptReference("flightSearchResultValidation",searchResultValidations())); > > when you stepped through already and assuming you are using an IDE, > than it is easy to walk up the stack and identify where it gets added > (and where the second time). In eclipse go to the debug view and when > stopped at the breakpoint the "Debug" view shows the stack trace. In > that view just click on the previous method and eclipse will position > the java editor appropriately. > > Juergen > > > On 3/31/06, Dipu <[EMAIL PROTECTED]> wrote: > > > > Yes i am using markup inheritance, my base doesn't have the same header. > > > > header in my base mark up > > <wicket:head> > > <link wicket:id="mainStyle" rel="stylesheet" type="text/css" > > href="main.css"> > > <link wicket:id="formStyle" rel="stylesheet" type="text/css" > > href="form.css"> > > <script wicket:id="mmFunctions"></script> > > <script wicket:id="libFunctions"></script> > > </wicket:head> > > > > Header in the extender mark up > > <wicket:head> > > <script wicket:id="flightSearchResultValidation" > ></script> > > </wicket:head> > > > > I stepped through the code and its clearly trying to add the component > with > > the id "flightSearchResultValidation" for a seconf time and that is why > its > > breaking. > > But as far as i can see i am adding it only once in my java code. > > add( new > > > JavaScriptReference("flightSearchResultValidation",searchResultValidations())); > > > > Has this got any thing to do with the version of the code i am using right > > now or am i doing something in the wrong way. > > > > Thanks > > > > Dipu > > > > > > > > > > > > ----- Original Message ----- > > From: "Juergen Donnerstag" <[EMAIL PROTECTED]> > > To: <wicket-user@lists.sourceforge.net> > > > > Sent: Friday, March 31, 2006 11:07 AM > > Subject: Re: [Wicket-user] Problem migrating the application to the new > > version of Wicket. > > > > > > You are using markup inheritance (wicket:extend). With markup > > inheritance the markups are merged. Until recently the header regions > > were merged into a single <wicket:head> only and that might cause your > > problem. Does your base markup have the same header? I'd be > > interesting to see if the latest (svn trunk/cvs head) version solves > > that issue. The lastest version doesn't merge the <wicket:head> > > contents (body) only, it merges the <wicket:head> tags as well, and > > hence keeping them separate. > > > > Juergen > > > > On 3/31/06, Dipu <[EMAIL PROTECTED]> wrote: > > > > > > Hi Juergen > > > > > > Thanks for the quick reply, > > > Yes the message clearly says that i have multiple wicket id's with the > > same > > > name. > > > But i don't have more than one id there in my mark up with the same > name, > > i > > > did a search in the mark up and as well as in all the panels that are > > added > > > to the page. > > > > > > Thanks > > > Dipu > > > > > > > > > > > > > > > > > > ----- Original Message ----- > > > From: "Juergen Donnerstag" <[EMAIL PROTECTED]> > > > To: <wicket-user@lists.sourceforge.net> > > > Sent: Friday, March 31, 2006 10:20 AM > > > Subject: Re: [Wicket-user] Problem migrating the application to the new > > > version of Wicket. > > > > > > You probably have multiple > > > wicket:id="flightSearchResultValidation" in > > > the same markup file at the same level in the component hierarchy. > > > That is no longer possible. We are now more strict, enforcing a 1:1 > > > between component hierarchy and markup. Simply rename one of the > > > flightSearchResultValidation ids in markup and add new component to > > > your hierarchy with the new name (leaving the other one). > > > > > > IMO the exception message says it pretty precisely > > > The component [MarkupContainer [Component id = > > > flightSearchResultValidation, page = > > > > com.xmltravel.fab1.wicket.flights.FlightSearchResultPage, > > > path = > > > 4:flightSearchResultValidation.JavaScriptReference, > > > isVisible = true, > > > isVersioned = true]] has the same wicket:id as another component > > > already added at the same level > > > > > > Juergen > > > > > > On 3/31/06, Dipu <[EMAIL PROTECTED] > > > > wrote: > > > > > > > > > > > Hi, > > > > > > > > I am trying to migrate my application to the current version of > wicket. > > > > When i run the application i am getting a markup exception > > > > > > > > wicket.markup.MarkupException: The component [MarkupContainer > [Component > > > id > > > > = flightSearchResultValidation, page = > > > > > > com.xmltravel.fab1.wicket.flights.FlightSearchResultPage, > > > > path = > > > 4:flightSearchResultValidation.JavaScriptReference, > > > > isVisible = true, isVersioned = true]] has the same wicket:id as > another > > > > component already added at the same level. > > > > > > > > My code is still workig perfectly in the old version and i have not > > > changed > > > > any thing in my java code as well as in the mark up. As far as i can > see > > i > > > > am adding the JavaScriptReference only once. > > > > Can anyone throw some light into this. > > > > > > > > Has it got to do with the version of the Wicket i grabbed from CVS. > > > > > > > > Thanks > > > > Dipu > > > > > > > > Below is the full stack trace if it helps > > > > > > > > > > > > > > > > Root cause: > > > > > > > > wicket.markup.MarkupException: The component [MarkupContainer > [Component > > > id > > > > = flightSearchResultValidation, page = > > > > > > com.xmltravel.fab1.wicket.flights.FlightSearchResultPage, > > > > path = > > > 4:flightSearchResultValidation.JavaScriptReference, > > > > isVisible = true, isVersioned = true]] has the same wicket:id as > another > > > > component already added at the same level > > > > at wicket.Page.componentRendered(Page.java:924) > > > > at wicket.Component.rendered(Component.java:1668) > > > > at wicket.Component.render(Component.java:1522) > > > > at > > > > > > > > > > wicket.MarkupContainer.renderNext(MarkupContainer.java:1224) > > > > at > > > > > > > > > > wicket.MarkupContainer.renderComponentTagBody(MarkupContainer.java:893) > > > > at > > > > > > > > > > wicket.MarkupContainer.onComponentTagBody(MarkupContainer.java:813) > > > > at > > > > > > > > > > wicket.markup.html.internal.HtmlHeaderContainer.onComponentTagBody(HtmlHeaderContainer.java:111) > > > > at > > wicket.Component.renderComponent(Component.java:1605) > > > > at wicket.MarkupContainer.onRender(MarkupContainer.java:823) > > > > at wicket.Component.render(Component.java:1519) > > > > at wicket.Component.render(Component.java:1488) > > > > at wicket.MarkupContainer.autoAdd(MarkupContainer.java:181) > > > > at > > > > > > > > > > wicket.markup.resolver.HtmlHeaderResolver.resolve(HtmlHeaderResolver.java:75) > > > > at > > > > > > > > > > wicket.MarkupContainer.renderNext(MarkupContainer.java:1251) > > > > at > > > > > > > > > > wicket.MarkupContainer.renderAll(MarkupContainer.java:840) > > > > at wicket.Page.onRender(Page.java:848) > > > > at wicket.Component.render(Component.java:1519) > > > > at wicket.Page.doRender(Page.java:390) > > > > at > > > > > > > > > > wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:148) > > > > at > > > > > > > > > > wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:60) > > > > at > > > > > > > > > > wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:49) > > > > at > > > > > > > > > > wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:66) > > > > at > > > > > > > > > > wicket.RequestCycle.doProcessEventsAndRespond(RequestCycle.java:824) > > > > at > > > > > > > > > > wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:851) > > > > at wicket.RequestCycle.step(RequestCycle.java:931) > > > > at wicket.RequestCycle.steps(RequestCycle.java:1005) > > > > at wicket.RequestCycle.request(RequestCycle.java:451) > > > > at > > > > > > > > > > wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208) > > > > at > > > > > > > > > > wicket.protocol.http.WicketServlet.doPost(WicketServlet.java:246) > > > > at > > > > > > > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:616) > > > > at > > > > > > > > > > javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > > > > at > > > > > > > > > > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:427) > > > > at > > > > > > > > > > org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(WebApplicationHandler.java:473) > > > > at > > > > > > > > > > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568) > > > > at > > > > > > > > > > org.mortbay.http.HttpContext.handle(HttpContext.java:1565) > > > > at > > > > > > > > > > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:635) > > > > at > > > > > > > > > > org.mortbay.http.HttpContext.handle(HttpContext.java:1517) > > > > at > > > > > > org.mortbay.http.HttpServer.service(HttpServer.java:954) > > > > at > > > > > > > > > > org.mortbay.http.HttpConnection.service(HttpConnection.java:816) > > > > at > > > > > > > > > > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:983) > > > > at > > > > > > > > > > org.mortbay.http.HttpConnection.handle(HttpConnection.java:833) > > > > at > > > > > > > > > > org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244) > > > > at > > > > > > > > > > org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357) > > > > at > > > > > > > > > > org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534) > > > > > > > > > > > > > > > > > > > > > ------------------------------------------------------- > > > This SF.Net email is sponsored by xPML, a groundbreaking scripting > > language > > > that extends applications into web and mobile media. Attend the live > > webcast > > > and join the prime developer group breaking into this new coding > > territory! > > > > > > http://sel.as-us.falkag.net/sel?cmd=k&kid0944&bid$1720&dat1642 > > > _______________________________________________ > > > Wicket-user mailing list > > > Wicket-user@lists.sourceforge.net > > > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > > > > > > > > ------------------------------------------------------- > > This SF.Net email is sponsored by xPML, a groundbreaking scripting > language > > that extends applications into web and mobile media. Attend the live > webcast > > and join the prime developer group breaking into this new coding > territory! > > > http://sel.as-us.falkag.net/sel?cmd=k&kid0944&bid$1720&dat1642 > > _______________________________________________ > > Wicket-user mailing list > > Wicket-user@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/wicket-user > > > > > ------------------------------------------------------- > This SF.Net email is sponsored by xPML, a groundbreaking scripting language > that extends applications into web and mobile media. Attend the live webcast > and join the prime developer group breaking into this new coding territory! > http://sel.as-us.falkag.net/sel?cmd=k&kid0944&bid$1720&dat1642 > _______________________________________________ > Wicket-user mailing list > Wicket-user@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/wicket-user > ------------------------------------------------------- This SF.Net email is sponsored by xPML, a groundbreaking scripting language that extends applications into web and mobile media. Attend the live webcast and join the prime developer group breaking into this new coding territory! http://sel.as-us.falkag.net/sel?cmd=lnk&kid0944&bid$1720&dat1642 _______________________________________________ Wicket-user mailing list Wicket-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/wicket-user