Hi Daniel, 

thanks, if you've confirmed that Lionel's solution solves your problem,
that's fine. No need for an example then. I've just not been sure that
it really solved the problem you had.

best regards,
Marcus

> -----Original Message-----
> From: Daniel Kleine-Albers [mailto:[EMAIL PROTECTED] 
> Sent: Monday, August 13, 2007 11:02 AM
> To: Tapestry users
> Subject: Re: [T4.1.2] No component found in tree for 
> EventListener binding
> 
> Hi Marcus,
> 
> I could have a look into building a small example, but the 
> corrected version of the wireElementFormEvents() in 
> EventConnectionVisitor that is attached to the following JIRA 
> fixed my problem (using the second
> version):
> 
> https://issues.apache.org/jira/browse/TAPESTRY-1556
> 
> Thanks to Tapestry's flexible architecture I was able to 
> easily override the EventConnectionVisitor with the new version -
> hivemodule.xml:
> 
> <implementation service-id="tapestry.page.EventConnectionVisitor" >
>       <invoke-factory model="pooled">
>              <construct class="my.package.EventConnectionVisitor">
>                  <set-service property="eventInvoker" 
> service- id="tapestry.event.EventInvoker"/>
>              </construct>
>          </invoke-factory>
> </implementation>
> 
> 
> Best regards
> Daniel
> 
> 
> On 10.08.2007, at 19:02, <[EMAIL PROTECTED]>  
> <[EMAIL PROTECTED]> wrote:
> 
> > 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.wireElementFormEv 
> >> e
> >>> 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.se 
> >> r
> >>> 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]
> >
> 
> 
> ---------------------------------------------------------------------
> 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