Ah, that explains it. In my incorrect case, shouldn't wicket throw an error since the hierarchy is incorrect?
On 3/7/06, Juergen Donnerstag <[EMAIL PROTECTED]> wrote: > Joseph, > > you change is wrong. You did > add(new MyBorder("border")); // Made MyBorder public > > // add the clock component > Clock clock = new Clock("clock", > TimeZone.getTimeZone("America/Los_Angeles")); > add(clock); > > but you must add the clock to the border like > Border myBorder = new MyBorder("border"; > add(myBorder); > > Clock clock = new Clock("clock", > TimeZone.getTimeZone("America/Los_Angeles")); > border.add(clock); > > > Juergen > > ---------- Forwarded message ---------- > From: SourceForge.net <[EMAIL PROTECTED]> > Date: Mar 7, 2006 5:55 PM > Subject: [ wicket-Bugs-1442757 ] Ajax errors in a Border > To: [EMAIL PROTECTED] > > > Bugs item #1442757, was opened at 2006-03-03 17:10 > Message generated for change (Comment added) made by weazelb0y > You can respond by visiting: > https://sourceforge.net/tracker/?func=detail&atid=684975&aid=1442757&group_id=119783 > > Please note that this message will contain a full copy of the comment thread, > including the initial issue submission, for this request, > not just the latest update. > Category: core > Group: 1.2 > Status: Closed > Resolution: Fixed > Priority: 5 > Submitted By: Joseph Toth (weazelb0y) > Assigned to: Juergen Donnerstag (jdonnerstag) > Summary: Ajax errors in a Border > > Initial Comment: > If you wrap the Clock example in a Border you get the > following error. > > > SEVERE: wicket.ajax.AjaxRequestTarget$EncodingResponse > java.lang.ClassCastException > > > > Mar 3, 2006 5:00:38 PM wicket.RequestCycle step > SEVERE: Unable to determine markup for component: > [Component id = clock, page = > wicket.examples.ajax.builtin.ClockPage, path = > 1:clock.Clock, isVisible = true, isVersioned = true] > wicket.WicketRuntimeException: Unable to determine > markup for component: [Component id = clock, page = > wicket.examples.ajax.builtin.ClockPage, path = > 1:clock.Clock, isVisible = true, isVersioned = true] > at > wicket.Component.initializeMarkupStream(Component.java:2839) > at wicket.Component.doRender(Component.java:709) > at > wicket.ajax.AjaxRequestTarget.respondComponent(AjaxRequestTarget.java:217) > at > wicket.ajax.AjaxRequestTarget.respond(AjaxRequestTarget.java:144) > at > wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:47) > 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 > javax.servlet.http.HttpServlet.service(HttpServlet.java:596) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) > 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:1530) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) > at > org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > at > org.mortbay.http.HttpServer.service(HttpServer.java:909) > at > org.mortbay.http.HttpConnection.service(HttpConnection.java:816) > at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982) > 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) > Mar 3, 2006 5:00:38 PM > wicket.util.resource.UrlResourceStream <init> > INFO: cannot convert url: > jar:file:/home/jtoth/workspace-test/k/lib/wicket-1.2-SNAPSHOT.jar!/wicket/markup/html/pages/ExceptionErrorPage.html > to file (URI is not hierarchical), falling back to the > inputstream for polling > Mar 3, 2006 5:00:38 PM wicket.markup.MarkupCache > loadMarkupAndWatchForChanges > INFO: Loading markup from > jar:file:/home/jtoth/workspace-test/k/lib/wicket-1.2-SNAPSHOT.jar!/wicket/markup/html/pages/ExceptionErrorPage.html > Mar 3, 2006 5:00:38 PM wicket.RequestCycle step > SEVERE: wicket.ajax.AjaxRequestTarget$EncodingResponse > java.lang.ClassCastException: > wicket.ajax.AjaxRequestTarget$EncodingResponse > at > wicket.protocol.http.WebRequestCycle.getWebResponse(WebRequestCycle.java:99) > at > wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:130) > at > wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:60) > at > wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:47) > at > wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:66) > at wicket.RequestCycle.respond(RequestCycle.java:877) > at wicket.RequestCycle.step(RequestCycle.java:946) > at wicket.RequestCycle.steps(RequestCycle.java:1005) > at wicket.RequestCycle.request(RequestCycle.java:451) > at > wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:596) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) > 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:1530) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) > at > org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > at > org.mortbay.http.HttpServer.service(HttpServer.java:909) > at > org.mortbay.http.HttpConnection.service(HttpConnection.java:816) > at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982) > 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) > 17:00:38.431 WARN!! [SocketListener0-49] > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:589) > >11> > /ajax?wicket:interface=:1:clock:-1:IUnversionedBehaviorListener&wicket:behaviorId=0&random=0.49850258786616486: > > wicket.WicketRuntimeException: Internal Error: Could > not render error page class > wicket.markup.html.pages.InternalErrorPage > at > wicket.request.compound.DefaultExceptionResponseStrategy.respond(DefaultExceptionResponseStrategy.java:97) > at > wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:76) > at wicket.RequestCycle.step(RequestCycle.java:971) > at wicket.RequestCycle.steps(RequestCycle.java:1005) > at wicket.RequestCycle.request(RequestCycle.java:451) > at > wicket.protocol.http.WicketServlet.doGet(WicketServlet.java:208) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:596) > at > javax.servlet.http.HttpServlet.service(HttpServlet.java:689) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:428) > 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:1530) > at > org.mortbay.jetty.servlet.WebApplicationContext.handle(WebApplicationContext.java:633) > at > org.mortbay.http.HttpContext.handle(HttpContext.java:1482) > at > org.mortbay.http.HttpServer.service(HttpServer.java:909) > at > org.mortbay.http.HttpConnection.service(HttpConnection.java:816) > at > org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982) > 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) > Caused by: java.lang.ClassCastException: > wicket.ajax.AjaxRequestTarget$EncodingResponse > at > wicket.protocol.http.WebRequestCycle.getWebResponse(WebRequestCycle.java:99) > at > wicket.protocol.http.WebRequestCycle.redirectTo(WebRequestCycle.java:130) > at > wicket.request.target.component.PageRequestTarget.respond(PageRequestTarget.java:60) > at > wicket.request.compound.DefaultResponseStrategy.respond(DefaultResponseStrategy.java:47) > at > wicket.request.compound.AbstractCompoundRequestCycleProcessor.respond(AbstractCompoundRequestCycleProcessor.java:66) > at wicket.RequestCycle.respond(RequestCycle.java:877) > at wicket.RequestCycle.step(RequestCycle.java:946) > ... 18 more > > > > ---------------------------------------------------------------------- > > >Comment By: Joseph Toth (weazelb0y) > Date: 2006-03-07 11:55 > > Message: > Logged In: YES > user_id=447234 > > Not getting the exception now, but still having a problem. > Just got the latest from Anon CVS and modified ClockPage to > the following below. Now, the update does not happen, no > exception occurs and I can't go back to the page if I click > off of it. Looks like some kind of dead lock or infinite loop. > > Thanks > > > public ClockPage() > { > add(new MyBorder("border")); // Made MyBorder public > > // add the clock component > Clock clock = new Clock("clock", > TimeZone.getTimeZone("America/Los_Angeles")); > add(clock); > > // add the ajax behavior which will keep updating the > component every 5 > // seconds > clock.add(new > AjaxSelfUpdatingTimerBehavior(Duration.seconds(5))); > } > > > > > <wicket:extend> > > <span wicket:id="border"> > > This example demonstrates a AjaxSelfUpdatingBehavior. > This behavior can be attached to any component to make it > update itself every x number of milliseconds. > The clock below is updated every five seconds. > > <br/><br/> > The server time now is: <span wicket:id="clock">[clock]</span> > > </span> > > </wicket:extend> > > ---------------------------------------------------------------------- > > Comment By: Juergen Donnerstag (jdonnerstag) > Date: 2006-03-04 03:28 > > Message: > Logged In: YES > user_id=544015 > > fixed > > ---------------------------------------------------------------------- > > You can respond by visiting: > https://sourceforge.net/tracker/?func=detail&atid=684975&aid=1442757&group_id=119783 > > > ------------------------------------------------------- > 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?cmdlnk&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