Hi Daniel,

I'm not sure that it's exactly the same problem.
If you can, please provide an example. It would be helpful anyway.

Marcus

> -----Original Message-----
> From: Daniel Kleine-Albers [mailto:[EMAIL PROTECTED] 
> Sent: Friday, August 10, 2007 8:52 AM
> To: Tapestry users
> Subject: Re: [T4.1.2] No component found in tree for 
> EventListener binding
> 
> Hi List,
> 
> please ignore this mail. I've just found that JIRA which fixed it:
> https://issues.apache.org/jira/browse/TAPESTRY-1556
> 
> Thanks anyway - I've been really enjoying developing with 
> Tapestry over last couple of months.
> 
> Cheers
> Daniel
> 
> 
> On 10.08.2007, at 18:05, Daniel Kleine-Albers wrote:
> 
> > 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.wireElementFormEve
> > nts(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.WebRequestServicerPipelineBridge.ser
> > vice(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]
> 
> 

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to