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 _javascript_ 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 _javascript_Reference("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="">
> <link wicket:id="formStyle" rel="stylesheet" type="text/css"
> href="">
> <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
> _javascript_Reference("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._javascript_Reference,
> > 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._javascript_Reference,
> > > 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 _javascript_Reference 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._javascript_Reference,
> > > 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

Reply via email to