something very similar was reported by someone else not long ago. Unfortunately, I couldn't reproduce the problem just from the verbal description. Could you provide an example that reproduces the error? That would make it easy to fix!
> -----Original Message----- > From: Daniel Kleine-Albers [mailto:[EMAIL PROTECTED] > Sent: Friday, August 10, 2007 8:05 AM > To: Tapestry users > Subject: [T4.1.2] No component found in tree for EventListener binding > > Hi All, > > I've got a problem with embedding the same component into > multiple pages that might be a bug. The situation is as follows: > > Component C has a form in it that contains a Suggest > component. An EventListener is attached to that suggest field > (on the onblur event). I found out that I needed to specify > the submitForm parameter for this event listener to actually > get the form data submitted. > > C is embedded in pages A and B. As long as I turn off caching > everything works fine. As soon as I turn on caching and > access only page A everything's fine as well, but as soon as > I access page B after page A has been accessed (also if not > triggering the event) I get the following Exception (also > happens if accessing A after B so I exclude a problem with > this particular page): > > No component found in tree for EventListener binding with a > matching component id of A/$component...C. > > The whole stacktrace follows below. I've searched the > archives and found some references that this behavior might > be solved if I use an explicit component specification > (instead of using annotations) - so I tried that but it > didn't make a difference. > > What I think is strange is that it searches a component on > Page B which has actually its component id prefixed by the > name of Page A - this sounds a bit like some variables not > getting recalculated correctly when borrowing the component > from the pool. > > Any ideas or workarounds would be really appreciated. > > Thanks > Daniel > > > No component found in tree for EventListener binding with a > matching component id of ValidateEmail/$CPublicBorder. > $CRegistration.registrationForm. > > Stack Trace: > > * > org.apache.tapestry.pageload.EventConnectionVisitor.wireElemen > tFormEvent > s(EventConnectionVisitor.java:114) > * > org.apache.tapestry.pageload.EventConnectionVisitor.visitComponent > (EventConnectionVisitor.java:86) > * $IComponentVisitor_1144d16ac97.visitComponent > ($IComponentVisitor_1144d16ac97.java) > * $IComponentVisitor_1144d16ac98.visitComponent > ($IComponentVisitor_1144d16ac98.java) > * > org.apache.tapestry.pageload.ComponentTreeWalker.walkComponentTree > (ComponentTreeWalker.java:45) > * > org.apache.tapestry.pageload.ComponentTreeWalker.walkComponentTree > (ComponentTreeWalker.java:57) > * > org.apache.tapestry.pageload.ComponentTreeWalker.walkComponentTree > (ComponentTreeWalker.java:57) > * org.apache.tapestry.pageload.PageLoader.loadPage > (PageLoader.java:655) > * > $IPageLoader_1144d16ac85.loadPage($IPageLoader_1144d16ac85.java) > * > $IPageLoader_1144d16ac86.loadPage($IPageLoader_1144d16ac86.java) > * org.apache.tapestry.pageload.PageSource.makeObject > (PageSource.java:153) > * > org.apache.commons.pool.impl.GenericKeyedObjectPool.borrowObject > (GenericKeyedObjectPool.java:797) > * org.apache.tapestry.pageload.PageSource.getPage > (PageSource.java:177) > * $IPageSource_1144d16abe2.getPage($IPageSource_1144d16abe2.java) > * org.apache.tapestry.engine.RequestCycle.loadPage > (RequestCycle.java:239) > * org.apache.tapestry.engine.RequestCycle.getPage > (RequestCycle.java:226) > * org.apache.tapestry.engine.RequestCycle.activate > (RequestCycle.java:559) > * org.apache.tapestry.engine.PageService.service > (PageService.java:66) > * $IEngineService_1144d16ac6c.service > ($IEngineService_1144d16ac6c.java) > * > org.apache.tapestry.services.impl.EngineServiceOuterProxy.service > (EngineServiceOuterProxy.java:72) > * org.apache.tapestry.engine.AbstractEngine.service > (AbstractEngine.java:237) > * > org.apache.tapestry.services.impl.InvokeEngineTerminator.service > (InvokeEngineTerminator.java:54) > * $WebRequestServicer_1144d16ac48.service > ($WebRequestServicer_1144d16ac48.java) > * $WebRequestServicer_1144d16ac44.service > ($WebRequestServicer_1144d16ac44.java) > * > org.apache.tapestry.services.impl.WebRequestServicerPipelineBr > idge.servi > ce(WebRequestServicerPipelineBridge.java:61) > * $ServletRequestServicer_1144d16ac2a.service > ($ServletRequestServicer_1144d16ac2a.java) > * org.apache.tapestry.request.DecodedRequestInjector.service > (DecodedRequestInjector.java:55) > * $ServletRequestServicerFilter_1144d16ac26.service > ($ServletRequestServicerFilter_1144d16ac26.java) > * $ServletRequestServicer_1144d16ac2c.service > ($ServletRequestServicer_1144d16ac2c.java) > * org.apache.tapestry.multipart.MultipartDecoderFilter.service > (MultipartDecoderFilter.java:52) > * $ServletRequestServicerFilter_1144d16ac24.service > ($ServletRequestServicerFilter_1144d16ac24.java) > * $ServletRequestServicer_1144d16ac2c.service > ($ServletRequestServicer_1144d16ac2c.java) > * org.apache.tapestry.services.impl.SetupRequestEncoding.service > (SetupRequestEncoding.java:53) > * $ServletRequestServicerFilter_1144d16ac28.service > ($ServletRequestServicerFilter_1144d16ac28.java) > * $ServletRequestServicer_1144d16ac2c.service > ($ServletRequestServicer_1144d16ac2c.java) > * $ServletRequestServicer_1144d16ac1e.service > ($ServletRequestServicer_1144d16ac1e.java) > * org.apache.tapestry.ApplicationServlet.doService > (ApplicationServlet.java:126) > * org.apache.tapestry.ApplicationServlet.doGet > (ApplicationServlet.java:103) > * javax.servlet.http.HttpServlet.service(HttpServlet.java:707) > * javax.servlet.http.HttpServlet.service(HttpServlet.java:820) > * org.mortbay.jetty.servlet.ServletHolder.handle > (ServletHolder.java:491) > * org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > (ServletHandler.java:1074) > * > com.dkaedv.util.HibernateFilter.doFilter(HibernateFilter.java:33) > * org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > (ServletHandler.java:1065) > * org.mortbay.jetty.servlet.ServletHandler.handle > (ServletHandler.java:365) > * org.mortbay.jetty.security.SecurityHandler.handle > (SecurityHandler.java:185) > * org.mortbay.jetty.servlet.SessionHandler.handle > (SessionHandler.java:181) > * org.mortbay.jetty.handler.ContextHandler.handle > (ContextHandler.java:689) > * org.mortbay.jetty.webapp.WebAppContext.handle > (WebAppContext.java:391) > * org.mortbay.jetty.handler.ContextHandlerCollection.handle > (ContextHandlerCollection.java:146) > * org.mortbay.jetty.handler.HandlerCollection.handle > (HandlerCollection.java:114) > * org.mortbay.jetty.handler.HandlerWrapper.handle > (HandlerWrapper.java:139) > * org.mortbay.jetty.Server.handle(Server.java:285) > * org.mortbay.jetty.HttpConnection.handleRequest > (HttpConnection.java:457) > * org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete > (HttpConnection.java:751) > * org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:500) > * > org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:209) > * > org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:357) > * org.mortbay.io.nio.SelectChannelEndPoint.run > (SelectChannelEndPoint.java:329) > * org.mortbay.thread.BoundedThreadPool$PoolThread.run > (BoundedThreadPool.java:475) > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]