You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Christine <ch...@christine.nl> on 2009/06/23 19:35:20 UTC

Re: recursion in PropertyConduitSource?

replying to an old reply, about an error I get when upgrading to 
Tapestry 5.1 (upgrade consisted of replacing the three Tapeestry lib 
files that I have in my project by their 5.1 versions):

This is the first error I get in my Eclipse console:

java.lang.NoClassDefFoundError: org/antlr/runtime/CharStream
    at java.lang.Class.getDeclaredConstructors0(Native Method)
    at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
    at java.lang.Class.getConstructors(Class.java:1476)
    at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.findAutobuildConstructor(InternalUtils.java:628)
    at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:150)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
    at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
    at 
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:145)
    at 
org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provide(AutobuildObjectProvider.java:33)
    at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
    at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
    at 
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
    at 
$MasterObjectProvider_1220e25ac25.provide($MasterObjectProvider_1220e25ac25.java)
    at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:696)
    at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
    at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:209)
    at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:43)
    at 
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:256)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
    at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
    at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:260)
    at 
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:217)
    at 
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:56)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
    at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at 
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
    at 
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
    at 
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:60)
    at 
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:52)
    at 
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
    at 
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
    at 
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
    at 
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
    at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
    at 
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
    at 
$PropertyConduitSource_1220e25ac9d.delegate($PropertyConduitSource_1220e25ac9d.java)
    at 
$PropertyConduitSource_1220e25ac9d.create($PropertyConduitSource_1220e25ac9d.java)
    at 
org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
    at 
$BindingFactory_1220e25ac9e.newBinding($BindingFactory_1220e25ac9e.java)
    at 
$BindingFactory_1220e25ac96.newBinding($BindingFactory_1220e25ac96.java)
    at 
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:81)
    at 
$BindingSource_1220e25ac8c.newBinding($BindingSource_1220e25ac8c.java)
    at 
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newExpansionElement(PageElementFactoryImpl.java:165)
    at 
$PageElementFactory_1220e25ac83.newExpansionElement($PageElementFactory_1220e25ac83.java)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl$15.execute(PageLoaderImpl.java:1033)
    at 
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:202)
    at 
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88)
    at 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159)
    at $PageLoader_1220e25ac73.loadPage($PageLoader_1220e25ac73.java)
    at 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
    at 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
    at $PagePool_1220e25ac72.checkout($PagePool_1220e25ac72.java)
    at 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
    at $RequestPageCache_1220e25ac71.get($RequestPageCache_1220e25ac71.java)
    at $RequestPageCache_1220e25ac6a.get($RequestPageCache_1220e25ac6a.java)
    at 
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
    at 
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
    at 
$PageRenderRequestHandler_1220e25ac6d.handle($PageRenderRequestHandler_1220e25ac6d.java)
    at 
$PageRenderRequestHandler_1220e25ac59.handle($PageRenderRequestHandler_1220e25ac59.java)
    at 
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
    at 
$ComponentRequestHandler_1220e25ac5d.handlePageRender($ComponentRequestHandler_1220e25ac5d.java)
    at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
    at $Dispatcher_1220e25ac5f.dispatch($Dispatcher_1220e25ac5f.java)
    at $Dispatcher_1220e25ac55.dispatch($Dispatcher_1220e25ac55.java)
    at 
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
    at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
    at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
    at 
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
    at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
    at 
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
    at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
    at 
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
    at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
    at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
    at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
    at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
    at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
    at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
    at $RequestHandler_1220e25ac4c.service($RequestHandler_1220e25ac4c.java)
    at 
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
    at 
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
    at 
$HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
    at 
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
    at 
$HttpServletRequestFilter_1220e25ac4b.service($HttpServletRequestFilter_1220e25ac4b.java)
    at 
$HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
    at 
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
    at 
$HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
    at 
$HttpServletRequestHandler_1220e25ac49.service($HttpServletRequestHandler_1220e25ac49.java)
    at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
    at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    at 
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
    at 
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at 
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    at 
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    at 
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:320)
    at 
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
    at 
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
    at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
    at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
    at 
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
    at 
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
    at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
    ... 113 more

The next error that I find in the console is the one I mentioned before.
I have antlr 2.7.6 on my class path, same as before.

Christine


Sven Homburg wrote:
> have a look at your console output.
> may be there ist another exception in front of the shown exception
> with regards
> Sven Homburg
> Founder of the Chenille Kit Project
> http://www.chenillekit.org
>
>
>
>
> 2009/5/13 Christine <ch...@christine.nl>
>
>   
>>  After upgrading to 5.1, I get the error below. Apparently, there's an
>> error in my app but when Tapestry wants to complain about the error,
>> something goes wrong, or that's what it looks like to me. I have checked
>> that the app still works with 5.0.
>>
>> dagdag
>> Christine
>>
>>
>>  HTTP ERROR: 500
>>
>> Exception assembling root component of page core/ExceptionReport: Could not convert 'productionMode' into a component parameter binding: Exception constructing service 'PropertyConduitSource': Construction of service 'PropertyConduitSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1341) for references to another service that is itself dependent on service 'PropertyConduitSource'.
>>
>> RequestURI=/show/v440njzm
>> Caused by:
>>
>> java.lang.RuntimeException: Exception assembling root component of page core/ExceptionReport: Could not convert 'productionMode' into a component parameter binding: Exception constructing service 'PropertyConduitSource': Construction of service 'PropertyConduitSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1341) for references to another service that is itself dependent on service 'PropertyConduitSource'.
>> 	at org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:110)
>> 	at org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159)
>> 	at $PageLoader_1213948b5d9.loadPage($PageLoader_1213948b5d9.java)
>> 	at org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>> 	at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>> 	at $PagePool_1213948b5d8.checkout($PagePool_1213948b5d8.java)
>> 	at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>> 	at $RequestPageCache_1213948b5d7.get($RequestPageCache_1213948b5d7.java)
>> 	at $RequestPageCache_1213948b5d0.get($RequestPageCache_1213948b5d0.java)
>> 	at org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69)
>> 	at $RequestExceptionHandler_1213948b5ba.handleRequestException($RequestExceptionHandler_1213948b5ba.java)
>> 	at org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
>> 	at $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>> 	at org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>> 	at $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>> 	at org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>> 	at $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>> 	at org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>> 	at $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>> 	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>> 	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>> 	at org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>> 	at org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>> 	at $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>> 	at $RequestHandler_1213948b5b2.service($RequestHandler_1213948b5b2.java)
>> 	at org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>> 	at org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>> 	at $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>> 	at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>> 	at $HttpServletRequestFilter_1213948b5b1.service($HttpServletRequestFilter_1213948b5b1.java)
>> 	at $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>> 	at org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>> 	at $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>> 	at $HttpServletRequestHandler_1213948b5af.service($HttpServletRequestHandler_1213948b5af.java)
>> 	at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>> 	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>> 	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>> 	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>> 	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>> 	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>> 	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>> 	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>> 	at org.mortbay.jetty.Server.handle(Server.java:320)
>> 	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>> 	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>> 	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>> 	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>> 	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>> 	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>> 	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException: Could not convert 'productionMode' into a component parameter binding: Exception constructing service 'PropertyConduitSource': Construction of service 'PropertyConduitSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1341) for references to another service that is itself dependent on service 'PropertyConduitSource'. [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line 8]
>> 	at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:85)
>> 	at $BindingSource_1213948b5f2.newBinding($BindingSource_1213948b5f2.java)
>> 	at org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:184)
>> 	at $PageElementFactory_1213948b5e9.newBinding($PageElementFactory_1213948b5e9.java)
>> 	at org.apache.tapestry5.internal.pageload.PageLoaderImpl$10.execute(PageLoaderImpl.java:868)
>> 	at org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:202)
>> 	at org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88)
>> 	... 49 more
>> Caused by: java.lang.RuntimeException: Exception constructing service 'PropertyConduitSource': Construction of service 'PropertyConduitSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1341) for references to another service that is itself dependent on service 'PropertyConduitSource'.
>> 	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
>> 	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
>> 	at $PropertyConduitSource_1213948b603.delegate($PropertyConduitSource_1213948b603.java)
>> 	at $PropertyConduitSource_1213948b603.create($PropertyConduitSource_1213948b603.java)
>> 	at org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
>> 	at $BindingFactory_1213948b604.newBinding($BindingFactory_1213948b604.java)
>> 	at $BindingFactory_1213948b5fc.newBinding($BindingFactory_1213948b5fc.java)
>> 	at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:81)
>> 	... 55 more
>> Caused by: org.apache.tapestry5.ioc.internal.OperationException: Construction of service 'PropertyConduitSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1341) for references to another service that is itself dependent on service 'PropertyConduitSource'.
>> 	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
>> 	at org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>> 	at org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>> 	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>> 	at org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>> 	... 62 more
>> Caused by: java.lang.IllegalStateException: Construction of service 'PropertyConduitSource' has failed due to recursion: the service depends on itself in some way. Please check org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl, InvalidationEventHub) (at TapestryModule.java:1341) for references to another service that is itself dependent on service 'PropertyConduitSource'.
>> 	at org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:52)
>> 	at org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>> 	at org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>> 	... 66 more
>>
>>
>>
>> --
>> dagdag is just a two-character rotation of byebye.
>>
>>
>>     
>
>   


-- 
dagdag is just a two-character rotation of byebye.


Re: recursion in PropertyConduitSource?

Posted by Christine <ch...@christine.nl>.
Howard Lewis Ship wrote:
> Try using the correct dependency: antlr-runtime-3.1.1.
>   
thanks, that works.
> On Tue, Jun 23, 2009 at 10:35 AM, Christine <ch...@christine.nl> wrote:
>
>   
>> replying to an old reply, about an error I get when upgrading to Tapestry
>> 5.1 (upgrade consisted of replacing the three Tapeestry lib files that I
>> have in my project by their 5.1 versions):
>>
>> This is the first error I get in my Eclipse console:
>>
>> java.lang.NoClassDefFoundError: org/antlr/runtime/CharStream
>>   at java.lang.Class.getDeclaredConstructors0(Native Method)
>>   at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
>>   at java.lang.Class.getConstructors(Class.java:1476)
>>   at
>> org.apache.tapestry5.ioc.internal.util.InternalUtils.findAutobuildConstructor(InternalUtils.java:628)
>>   at
>> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:150)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>   at
>> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:145)
>>   at
>> org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provide(AutobuildObjectProvider.java:33)
>>   at
>> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>   at
>> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
>>   at
>> $MasterObjectProvider_1220e25ac25.provide($MasterObjectProvider_1220e25ac25.java)
>>   at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:696)
>>   at
>> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
>>   at
>> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:209)
>>   at
>> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:43)
>>   at
>> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:256)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>   at
>> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:260)
>>   at
>> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:217)
>>   at
>> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:56)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>>   at
>> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>>   at
>> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>>   at
>> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:60)
>>   at
>> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:52)
>>   at
>> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>   at
>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>>   at
>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>>   at
>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
>>   at
>> $PropertyConduitSource_1220e25ac9d.delegate($PropertyConduitSource_1220e25ac9d.java)
>>   at
>> $PropertyConduitSource_1220e25ac9d.create($PropertyConduitSource_1220e25ac9d.java)
>>   at
>> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
>>   at
>> $BindingFactory_1220e25ac9e.newBinding($BindingFactory_1220e25ac9e.java)
>>   at
>> $BindingFactory_1220e25ac96.newBinding($BindingFactory_1220e25ac96.java)
>>   at
>> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:81)
>>   at $BindingSource_1220e25ac8c.newBinding($BindingSource_1220e25ac8c.java)
>>   at
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newExpansionElement(PageElementFactoryImpl.java:165)
>>   at
>> $PageElementFactory_1220e25ac83.newExpansionElement($PageElementFactory_1220e25ac83.java)
>>   at
>> org.apache.tapestry5.internal.pageload.PageLoaderImpl$15.execute(PageLoaderImpl.java:1033)
>>   at
>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:202)
>>   at
>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88)
>>   at
>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159)
>>   at $PageLoader_1220e25ac73.loadPage($PageLoader_1220e25ac73.java)
>>   at
>> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>>   at
>> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>>   at $PagePool_1220e25ac72.checkout($PagePool_1220e25ac72.java)
>>   at
>> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>>   at $RequestPageCache_1220e25ac71.get($RequestPageCache_1220e25ac71.java)
>>   at $RequestPageCache_1220e25ac6a.get($RequestPageCache_1220e25ac6a.java)
>>   at
>> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
>>   at
>> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
>>   at
>> $PageRenderRequestHandler_1220e25ac6d.handle($PageRenderRequestHandler_1220e25ac6d.java)
>>   at
>> $PageRenderRequestHandler_1220e25ac59.handle($PageRenderRequestHandler_1220e25ac59.java)
>>   at
>> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>>   at
>> $ComponentRequestHandler_1220e25ac5d.handlePageRender($ComponentRequestHandler_1220e25ac5d.java)
>>   at
>> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>>   at $Dispatcher_1220e25ac5f.dispatch($Dispatcher_1220e25ac5f.java)
>>   at $Dispatcher_1220e25ac55.dispatch($Dispatcher_1220e25ac55.java)
>>   at
>> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
>>   at
>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>>   at
>> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>>   at
>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>>   at
>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>>   at
>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>>   at
>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>>   at
>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>>   at
>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>>   at $RequestHandler_1220e25ac4c.service($RequestHandler_1220e25ac4c.java)
>>   at
>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>>   at
>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>   at
>> $HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
>>   at
>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>   at
>> $HttpServletRequestFilter_1220e25ac4b.service($HttpServletRequestFilter_1220e25ac4b.java)
>>   at
>> $HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
>>   at
>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>>   at
>> $HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
>>   at
>> $HttpServletRequestHandler_1220e25ac49.service($HttpServletRequestHandler_1220e25ac49.java)
>>   at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>>   at
>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>   at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>   at
>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>   at
>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>   at
>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>>   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>>   at
>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>   at org.mortbay.jetty.Server.handle(Server.java:320)
>>   at
>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>   at
>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>>   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>   at
>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>>   at
>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>> Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream
>>   at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
>>   at java.security.AccessController.doPrivileged(Native Method)
>>   at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
>>   at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
>>   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
>>   at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
>>   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
>>   ... 113 more
>>
>> The next error that I find in the console is the one I mentioned before.
>> I have antlr 2.7.6 on my class path, same as before.
>>
>> Christine
>>
>>
>>
>> Sven Homburg wrote:
>>
>>     
>>> have a look at your console output.
>>> may be there ist another exception in front of the shown exception
>>> with regards
>>> Sven Homburg
>>> Founder of the Chenille Kit Project
>>> http://www.chenillekit.org
>>>
>>>
>>>
>>>
>>> 2009/5/13 Christine <ch...@christine.nl>
>>>
>>>
>>>
>>>       
>>>>  After upgrading to 5.1, I get the error below. Apparently, there's an
>>>> error in my app but when Tapestry wants to complain about the error,
>>>> something goes wrong, or that's what it looks like to me. I have checked
>>>> that the app still works with 5.0.
>>>>
>>>> dagdag
>>>> Christine
>>>>
>>>>
>>>>  HTTP ERROR: 500
>>>>
>>>> Exception assembling root component of page core/ExceptionReport: Could
>>>> not convert 'productionMode' into a component parameter binding: Exception
>>>> constructing service 'PropertyConduitSource': Construction of service
>>>> 'PropertyConduitSource' has failed due to recursion: the service depends on
>>>> itself in some way. Please check
>>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>>
>>>> RequestURI=/show/v440njzm
>>>> Caused by:
>>>>
>>>> java.lang.RuntimeException: Exception assembling root component of page
>>>> core/ExceptionReport: Could not convert 'productionMode' into a component
>>>> parameter binding: Exception constructing service 'PropertyConduitSource':
>>>> Construction of service 'PropertyConduitSource' has failed due to recursion:
>>>> the service depends on itself in some way. Please check
>>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>>        at
>>>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:110)
>>>>        at
>>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159)
>>>>        at $PageLoader_1213948b5d9.loadPage($PageLoader_1213948b5d9.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>>>>        at
>>>> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>>>>        at $PagePool_1213948b5d8.checkout($PagePool_1213948b5d8.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>>>>        at
>>>> $RequestPageCache_1213948b5d7.get($RequestPageCache_1213948b5d7.java)
>>>>        at
>>>> $RequestPageCache_1213948b5d0.get($RequestPageCache_1213948b5d0.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69)
>>>>        at
>>>> $RequestExceptionHandler_1213948b5ba.handleRequestException($RequestExceptionHandler_1213948b5ba.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
>>>>        at
>>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>>        at
>>>> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>>>>        at
>>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>>        at
>>>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>>>>        at
>>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>>>>        at
>>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>>>>        at
>>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>>>>        at
>>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>>>>        at
>>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>>        at
>>>> $RequestHandler_1213948b5b2.service($RequestHandler_1213948b5b2.java)
>>>>        at
>>>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>>>>        at
>>>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>>>        at
>>>> $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>>>        at
>>>> $HttpServletRequestFilter_1213948b5b1.service($HttpServletRequestFilter_1213948b5b1.java)
>>>>        at
>>>> $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>>>>        at
>>>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>>>>        at
>>>> $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>>>>        at
>>>> $HttpServletRequestHandler_1213948b5af.service($HttpServletRequestHandler_1213948b5af.java)
>>>>        at
>>>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>>>>        at
>>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>>>        at
>>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>>>        at
>>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>>>        at
>>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>>>        at
>>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>>>>        at
>>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>>>>        at
>>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>>>        at org.mortbay.jetty.Server.handle(Server.java:320)
>>>>        at
>>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>>>        at
>>>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>>>>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>>>        at
>>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>>>        at
>>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>>>        at
>>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>>>>        at
>>>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>>>> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
>>>> Could not convert 'productionMode' into a component parameter binding:
>>>> Exception constructing service 'PropertyConduitSource': Construction of
>>>> service 'PropertyConduitSource' has failed due to recursion: the service
>>>> depends on itself in some way. Please check
>>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>> [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line
>>>> 8]
>>>>        at
>>>> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:85)
>>>>        at
>>>> $BindingSource_1213948b5f2.newBinding($BindingSource_1213948b5f2.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:184)
>>>>        at
>>>> $PageElementFactory_1213948b5e9.newBinding($PageElementFactory_1213948b5e9.java)
>>>>        at
>>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl$10.execute(PageLoaderImpl.java:868)
>>>>        at
>>>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:202)
>>>>        at
>>>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88)
>>>>        ... 49 more
>>>> Caused by: java.lang.RuntimeException: Exception constructing service
>>>> 'PropertyConduitSource': Construction of service 'PropertyConduitSource' has
>>>> failed due to recursion: the service depends on itself in some way. Please
>>>> check
>>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
>>>>        at
>>>> $PropertyConduitSource_1213948b603.delegate($PropertyConduitSource_1213948b603.java)
>>>>        at
>>>> $PropertyConduitSource_1213948b603.create($PropertyConduitSource_1213948b603.java)
>>>>        at
>>>> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
>>>>        at
>>>> $BindingFactory_1213948b604.newBinding($BindingFactory_1213948b604.java)
>>>>        at
>>>> $BindingFactory_1213948b5fc.newBinding($BindingFactory_1213948b5fc.java)
>>>>        at
>>>> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:81)
>>>>        ... 55 more
>>>> Caused by: org.apache.tapestry5.ioc.internal.OperationException:
>>>> Construction of service 'PropertyConduitSource' has failed due to recursion:
>>>> the service depends on itself in some way. Please check
>>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>>>>        ... 62 more
>>>> Caused by: java.lang.IllegalStateException: Construction of service
>>>> 'PropertyConduitSource' has failed due to recursion: the service depends on
>>>> itself in some way. Please check
>>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:52)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>>>>        at
>>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>>>        ... 66 more
>>>>
>>>>
>>>>
>>>> --
>>>> dagdag is just a two-character rotation of byebye.
>>>>
>>>>
>>>>
>>>>
>>>>         
>>>
>>>       
>> --
>> dagdag is just a two-character rotation of byebye.
>>
>>
>>     
>
>
>   


-- 
dagdag is just a two-character rotation of byebye.


Re: recursion in PropertyConduitSource?

Posted by Howard Lewis Ship <hl...@gmail.com>.
On Wed, Jun 24, 2009 at 3:34 AM, Alexey Chmutov <ac...@swiftteams.com>wrote:

> Thanks, Howard
>
> I was looking for an info how to fix this "recursion in
> PropertyConduitSource" error since the beginning of May. It emerged that
> just version switch from 2.7.6 to 3.1.1 was needed.
>
> Is there any way to make/use maven to resolve such dependency problems?
>

I don't follow you.  Using Maven you would never have had such a problem.

-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

RE: recursion in PropertyConduitSource?

Posted by Alexey Chmutov <ac...@swiftteams.com>.
Thanks, Howard

I was looking for an info how to fix this "recursion in
PropertyConduitSource" error since the beginning of May. It emerged that
just version switch from 2.7.6 to 3.1.1 was needed.

Is there any way to make/use maven to resolve such dependency problems?

Alexey.

-----Original Message-----
From: Howard Lewis Ship [mailto:hlship@gmail.com] 
Sent: Tuesday, June 23, 2009 10:08 PM
To: Tapestry users
Subject: Re: recursion in PropertyConduitSource?

Try using the correct dependency: antlr-runtime-3.1.1.

On Tue, Jun 23, 2009 at 10:35 AM, Christine <ch...@christine.nl>
wrote:

> replying to an old reply, about an error I get when upgrading to
Tapestry
> 5.1 (upgrade consisted of replacing the three Tapeestry lib files that
I
> have in my project by their 5.1 versions):
>
> This is the first error I get in my Eclipse console:
>
> java.lang.NoClassDefFoundError: org/antlr/runtime/CharStream
>   at java.lang.Class.getDeclaredConstructors0(Native Method)
>   at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
>   at java.lang.Class.getConstructors(Class.java:1476)
>   at
>
org.apache.tapestry5.ioc.internal.util.InternalUtils.findAutobuildConstr
uctor(InternalUtils.java:628)
>   at
>
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceR
esourcesImpl.java:150)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerTh
readOperationTracker.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:
941)
>   at
>
org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(Service
ResourcesImpl.java:145)
>   at
>
org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provi
de(AutobuildObjectProvider.java:33)
>   at
>
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.in
voke(MasterObjectProviderImpl.java:48)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerTh
readOperationTracker.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:
941)
>   at
>
org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.prov
ide(MasterObjectProviderImpl.java:41)
>   at
>
$MasterObjectProvider_1220e25ac25.provide($MasterObjectProvider_1220e25a
c25.java)
>   at
>
org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.ja
va:696)
>   at
>
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLoca
torImpl.java:49)
>   at
>
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(
InternalUtils.java:209)
>   at
>
org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(Internal
Utils.java:43)
>   at
>
org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUt
ils.java:256)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerTh
readOperationTracker.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:
941)
>   at
>
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters
(InternalUtils.java:260)
>   at
>
org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters
ForMethod(InternalUtils.java:217)
>   at
>
org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObje
ct(ServiceBuilderMethodInvoker.java:56)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invok
e(OperationTrackingObjectCreator.java:45)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerTh
readOperationTracker.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:
941)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createO
bject(OperationTrackingObjectCreator.java:49)
>   at
>
org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createServic
e(SingletonServiceLifecycle.java:29)
>   at
>
org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createO
bject(LifecycleWrappedServiceCreator.java:46)
>   at
>
org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(Advis
orStackBuilder.java:60)
>   at
>
org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(I
nterceptorStackBuilder.java:52)
>   at
>
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.c
reateObject(RecursiveServiceCreationCheckWrapper.java:60)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invok
e(OperationTrackingObjectCreator.java:45)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerTh
readOperationTracker.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:
941)
>   at
>
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createO
bject(OperationTrackingObjectCreator.java:49)
>   at
>
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtai
nObjectFromCreator(JustInTimeObjectCreator.java:68)
>   at
>
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.creat
eObject(JustInTimeObjectCreator.java:57)
>   at
>
$PropertyConduitSource_1220e25ac9d.delegate($PropertyConduitSource_1220e
25ac9d.java)
>   at
>
$PropertyConduitSource_1220e25ac9d.create($PropertyConduitSource_1220e25
ac9d.java)
>   at
>
org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(Pro
pBindingFactory.java:49)
>   at
>
$BindingFactory_1220e25ac9e.newBinding($BindingFactory_1220e25ac9e.java)
>   at
>
$BindingFactory_1220e25ac96.newBinding($BindingFactory_1220e25ac96.java)
>   at
>
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(Bind
ingSourceImpl.java:81)
>   at
$BindingSource_1220e25ac8c.newBinding($BindingSource_1220e25ac8c.java)
>   at
>
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newExpansi
onElement(PageElementFactoryImpl.java:165)
>   at
>
$PageElementFactory_1220e25ac83.newExpansionElement($PageElementFactory_
1220e25ac83.java)
>   at
>
org.apache.tapestry5.internal.pageload.PageLoaderImpl$15.execute(PageLoa
derImpl.java:1033)
>   at
>
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions
(ComponentAssemblerImpl.java:202)
>   at
>
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRo
otComponent(ComponentAssemblerImpl.java:88)
>   at
>
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoade
rImpl.java:159)
>   at $PageLoader_1220e25ac73.loadPage($PageLoader_1220e25ac73.java)
>   at
>
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCa
che.java:210)
>   at
>
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImp
l.java:99)
>   at $PagePool_1220e25ac72.checkout($PagePool_1220e25ac72.java)
>   at
>
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestP
ageCacheImpl.java:51)
>   at
$RequestPageCache_1220e25ac71.get($RequestPageCache_1220e25ac71.java)
>   at
$RequestPageCache_1220e25ac6a.get($RequestPageCache_1220e25ac6a.java)
>   at
>
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.hand
le(PageRenderRequestHandlerImpl.java:52)
>   at
>
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.ja
va:1943)
>   at
>
$PageRenderRequestHandler_1220e25ac6d.handle($PageRenderRequestHandler_1
220e25ac6d.java)
>   at
>
$PageRenderRequestHandler_1220e25ac59.handle($PageRenderRequestHandler_1
220e25ac59.java)
>   at
>
org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator
.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>   at
>
$ComponentRequestHandler_1220e25ac5d.handlePageRender($ComponentRequestH
andler_1220e25ac5d.java)
>   at
>
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(Pag
eRenderDispatcher.java:45)
>   at $Dispatcher_1220e25ac5f.dispatch($Dispatcher_1220e25ac5f.java)
>   at $Dispatcher_1220e25ac55.dispatch($Dispatcher_1220e25ac55.java)
>   at
>
org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.se
rvice(TapestryModule.java:245)
>   at
>
org.apache.tapestry5.internal.services.RequestErrorFilter.service(Reques
tErrorFilter.java:26)
>   at
$RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
>
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.ja
va:778)
>   at
$RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
>
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.ja
va:767)
>   at
$RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
>
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticF
ilesFilter.java:85)
>   at
$RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
>
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:90)
>   at
>
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:81)
>   at
>
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(Concur
rentBarrier.java:85)
>   at
>
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(Che
ckForUpdatesFilter.java:103)
>   at
$RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
$RequestHandler_1220e25ac4c.service($RequestHandler_1220e25ac4c.java)
>   at
>
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTe
rminator.service(TapestryModule.java:197)
>   at
>
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53
)
>   at
>
$HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandle
r_1220e25ac4e.java)
>   at
>
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(Ignore
dPathsFilter.java:62)
>   at
>
$HttpServletRequestFilter_1220e25ac4b.service($HttpServletRequestFilter_
1220e25ac4b.java)
>   at
>
$HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandle
r_1220e25ac4e.java)
>   at
>
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.ja
va:726)
>   at
>
$HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandle
r_1220e25ac4e.java)
>   at
>
$HttpServletRequestHandler_1220e25ac49.service($HttpServletRequestHandle
r_1220e25ac49.java)
>   at
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>   at
>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
>   at
>
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>   at
>
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:2
16)
>   at
>
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>   at
>
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>   at
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>   at
>
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>   at org.mortbay.jetty.Server.handle(Server.java:320)
>   at
>
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>   at
>
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConne
ction.java:828)
>   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>   at
>
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
395)
>   at
>
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja
va:450)
> Caused by: java.lang.ClassNotFoundException:
org.antlr.runtime.CharStream
>   at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
>   at java.security.AccessController.doPrivileged(Native Method)
>   at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
>   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
>   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
>   ... 113 more
>
> The next error that I find in the console is the one I mentioned
before.
> I have antlr 2.7.6 on my class path, same as before.
>
> Christine
>
>
>
> Sven Homburg wrote:
>
>> have a look at your console output.
>> may be there ist another exception in front of the shown exception
>> with regards
>> Sven Homburg
>> Founder of the Chenille Kit Project
>> http://www.chenillekit.org
>>
>>
>>
>>
>> 2009/5/13 Christine <ch...@christine.nl>
>>
>>
>>
>>>  After upgrading to 5.1, I get the error below. Apparently, there's
an
>>> error in my app but when Tapestry wants to complain about the error,
>>> something goes wrong, or that's what it looks like to me. I have
checked
>>> that the app still works with 5.0.
>>>
>>> dagdag
>>> Christine
>>>
>>>
>>>  HTTP ERROR: 500
>>>
>>> Exception assembling root component of page core/ExceptionReport:
Could
>>> not convert 'productionMode' into a component parameter binding:
Exception
>>> constructing service 'PropertyConduitSource': Construction of
service
>>> 'PropertyConduitSource' has failed due to recursion: the service
depends on
>>> itself in some way. Please check
>>>
org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(
PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references
to
>>> another service that is itself dependent on service
'PropertyConduitSource'.
>>>
>>> RequestURI=/show/v440njzm
>>> Caused by:
>>>
>>> java.lang.RuntimeException: Exception assembling root component of
page
>>> core/ExceptionReport: Could not convert 'productionMode' into a
component
>>> parameter binding: Exception constructing service
'PropertyConduitSource':
>>> Construction of service 'PropertyConduitSource' has failed due to
recursion:
>>> the service depends on itself in some way. Please check
>>>
org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(
PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references
to
>>> another service that is itself dependent on service
'PropertyConduitSource'.
>>>        at
>>>
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRo
otComponent(ComponentAssemblerImpl.java:110)
>>>        at
>>>
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoade
rImpl.java:159)
>>>        at
$PageLoader_1213948b5d9.loadPage($PageLoader_1213948b5d9.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCa
che.java:210)
>>>        at
>>>
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImp
l.java:99)
>>>        at $PagePool_1213948b5d8.checkout($PagePool_1213948b5d8.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestP
ageCacheImpl.java:51)
>>>        at
>>>
$RequestPageCache_1213948b5d7.get($RequestPageCache_1213948b5d7.java)
>>>        at
>>>
$RequestPageCache_1213948b5d0.get($RequestPageCache_1213948b5d0.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.ha
ndleRequestException(DefaultRequestExceptionHandler.java:69)
>>>        at
>>>
$RequestExceptionHandler_1213948b5ba.handleRequestException($RequestExce
ptionHandler_1213948b5ba.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.RequestErrorFilter.service(Reques
tErrorFilter.java:42)
>>>        at
>>>
$RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>>
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.ja
va:778)
>>>        at
>>>
$RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>>
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.ja
va:767)
>>>        at
>>>
$RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticF
ilesFilter.java:85)
>>>        at
>>>
$RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:90)
>>>        at
>>>
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:81)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(Concur
rentBarrier.java:85)
>>>        at
>>>
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(Che
ckForUpdatesFilter.java:103)
>>>        at
>>>
$RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>>
$RequestHandler_1213948b5b2.service($RequestHandler_1213948b5b2.java)
>>>        at
>>>
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTe
rminator.service(TapestryModule.java:197)
>>>        at
>>>
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53
)
>>>        at
>>>
$HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandle
r_1213948b5b4.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(Ignore
dPathsFilter.java:62)
>>>        at
>>>
$HttpServletRequestFilter_1213948b5b1.service($HttpServletRequestFilter_
1213948b5b1.java)
>>>        at
>>>
$HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandle
r_1213948b5b4.java)
>>>        at
>>>
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.ja
va:726)
>>>        at
>>>
$HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandle
r_1213948b5b4.java)
>>>        at
>>>
$HttpServletRequestHandler_1213948b5af.service($HttpServletRequestHandle
r_1213948b5af.java)
>>>        at
>>>
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>>>        at
>>>
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHan
dler.java:1084)
>>>        at
>>>
org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>>        at
>>>
org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:2
16)
>>>        at
>>>
org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>>        at
>>>
org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>>>        at
>>>
org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>>>        at
>>>
org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>>        at org.mortbay.jetty.Server.handle(Server.java:320)
>>>        at
>>>
org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>>        at
>>>
org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConne
ction.java:828)
>>>        at
org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>>        at
>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>>        at
>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>>        at
>>>
org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:
395)
>>>        at
>>>
org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.ja
va:450)
>>> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
>>> Could not convert 'productionMode' into a component parameter
binding:
>>> Exception constructing service 'PropertyConduitSource': Construction
of
>>> service 'PropertyConduitSource' has failed due to recursion: the
service
>>> depends on itself in some way. Please check
>>>
org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(
PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references
to
>>> another service that is itself dependent on service
'PropertyConduitSource'.
>>> [at
classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line
>>> 8]
>>>        at
>>>
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(Bind
ingSourceImpl.java:85)
>>>        at
>>>
$BindingSource_1213948b5f2.newBinding($BindingSource_1213948b5f2.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding
(PageElementFactoryImpl.java:184)
>>>        at
>>>
$PageElementFactory_1213948b5e9.newBinding($PageElementFactory_1213948b5
e9.java)
>>>        at
>>>
org.apache.tapestry5.internal.pageload.PageLoaderImpl$10.execute(PageLoa
derImpl.java:868)
>>>        at
>>>
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions
(ComponentAssemblerImpl.java:202)
>>>        at
>>>
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRo
otComponent(ComponentAssemblerImpl.java:88)
>>>        ... 49 more
>>> Caused by: java.lang.RuntimeException: Exception constructing
service
>>> 'PropertyConduitSource': Construction of service
'PropertyConduitSource' has
>>> failed due to recursion: the service depends on itself in some way.
Please
>>> check
>>>
org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(
PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references
to
>>> another service that is itself dependent on service
'PropertyConduitSource'.
>>>        at
>>>
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtai
nObjectFromCreator(JustInTimeObjectCreator.java:78)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.creat
eObject(JustInTimeObjectCreator.java:57)
>>>        at
>>>
$PropertyConduitSource_1213948b603.delegate($PropertyConduitSource_12139
48b603.java)
>>>        at
>>>
$PropertyConduitSource_1213948b603.create($PropertyConduitSource_1213948
b603.java)
>>>        at
>>>
org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(Pro
pBindingFactory.java:49)
>>>        at
>>>
$BindingFactory_1213948b604.newBinding($BindingFactory_1213948b604.java)
>>>        at
>>>
$BindingFactory_1213948b5fc.newBinding($BindingFactory_1213948b5fc.java)
>>>        at
>>>
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(Bind
ingSourceImpl.java:81)
>>>        ... 55 more
>>> Caused by: org.apache.tapestry5.ioc.internal.OperationException:
>>> Construction of service 'PropertyConduitSource' has failed due to
recursion:
>>> the service depends on itself in some way. Please check
>>>
org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(
PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references
to
>>> another service that is itself dependent on service
'PropertyConduitSource'.
>>>        at
>>>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:90)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerTh
readOperationTracker.java:68)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:
941)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createO
bject(OperationTrackingObjectCreator.java:49)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtai
nObjectFromCreator(JustInTimeObjectCreator.java:68)
>>>        ... 62 more
>>> Caused by: java.lang.IllegalStateException: Construction of service
>>> 'PropertyConduitSource' has failed due to recursion: the service
depends on
>>> itself in some way. Please check
>>>
org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(
PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references
to
>>> another service that is itself dependent on service
'PropertyConduitSource'.
>>>        at
>>>
org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.c
reateObject(RecursiveServiceCreationCheckWrapper.java:52)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invok
e(OperationTrackingObjectCreator.java:45)
>>>        at
>>>
org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationT
rackerImpl.java:68)
>>>        ... 66 more
>>>
>>>
>>>
>>> --
>>> dagdag is just a two-character rotation of byebye.
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
> --
> dagdag is just a two-character rotation of byebye.
>
>


-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos

---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org


Re: recursion in PropertyConduitSource?

Posted by Howard Lewis Ship <hl...@gmail.com>.
Try using the correct dependency: antlr-runtime-3.1.1.

On Tue, Jun 23, 2009 at 10:35 AM, Christine <ch...@christine.nl> wrote:

> replying to an old reply, about an error I get when upgrading to Tapestry
> 5.1 (upgrade consisted of replacing the three Tapeestry lib files that I
> have in my project by their 5.1 versions):
>
> This is the first error I get in my Eclipse console:
>
> java.lang.NoClassDefFoundError: org/antlr/runtime/CharStream
>   at java.lang.Class.getDeclaredConstructors0(Native Method)
>   at java.lang.Class.privateGetDeclaredConstructors(Class.java:2406)
>   at java.lang.Class.getConstructors(Class.java:1476)
>   at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.findAutobuildConstructor(InternalUtils.java:628)
>   at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl$4.invoke(ServiceResourcesImpl.java:150)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>   at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>   at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>   at
> org.apache.tapestry5.ioc.internal.ServiceResourcesImpl.autobuild(ServiceResourcesImpl.java:145)
>   at
> org.apache.tapestry5.ioc.internal.services.AutobuildObjectProvider.provide(AutobuildObjectProvider.java:33)
>   at
> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl$1.invoke(MasterObjectProviderImpl.java:48)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>   at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>   at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>   at
> org.apache.tapestry5.ioc.internal.services.MasterObjectProviderImpl.provide(MasterObjectProviderImpl.java:41)
>   at
> $MasterObjectProvider_1220e25ac25.provide($MasterObjectProvider_1220e25ac25.java)
>   at
> org.apache.tapestry5.ioc.internal.RegistryImpl.getObject(RegistryImpl.java:696)
>   at
> org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getObject(ObjectLocatorImpl.java:49)
>   at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateInjection(InternalUtils.java:209)
>   at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.access$000(InternalUtils.java:43)
>   at
> org.apache.tapestry5.ioc.internal.util.InternalUtils$2.invoke(InternalUtils.java:256)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>   at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>   at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>   at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParameters(InternalUtils.java:260)
>   at
> org.apache.tapestry5.ioc.internal.util.InternalUtils.calculateParametersForMethod(InternalUtils.java:217)
>   at
> org.apache.tapestry5.ioc.internal.ServiceBuilderMethodInvoker.createObject(ServiceBuilderMethodInvoker.java:56)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>   at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>   at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>   at
> org.apache.tapestry5.ioc.internal.SingletonServiceLifecycle.createService(SingletonServiceLifecycle.java:29)
>   at
> org.apache.tapestry5.ioc.internal.LifecycleWrappedServiceCreator.createObject(LifecycleWrappedServiceCreator.java:46)
>   at
> org.apache.tapestry5.ioc.internal.AdvisorStackBuilder.createObject(AdvisorStackBuilder.java:60)
>   at
> org.apache.tapestry5.ioc.internal.InterceptorStackBuilder.createObject(InterceptorStackBuilder.java:52)
>   at
> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:60)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>   at
> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>   at
> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>   at
> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>   at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>   at
> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
>   at
> $PropertyConduitSource_1220e25ac9d.delegate($PropertyConduitSource_1220e25ac9d.java)
>   at
> $PropertyConduitSource_1220e25ac9d.create($PropertyConduitSource_1220e25ac9d.java)
>   at
> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
>   at
> $BindingFactory_1220e25ac9e.newBinding($BindingFactory_1220e25ac9e.java)
>   at
> $BindingFactory_1220e25ac96.newBinding($BindingFactory_1220e25ac96.java)
>   at
> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:81)
>   at $BindingSource_1220e25ac8c.newBinding($BindingSource_1220e25ac8c.java)
>   at
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newExpansionElement(PageElementFactoryImpl.java:165)
>   at
> $PageElementFactory_1220e25ac83.newExpansionElement($PageElementFactory_1220e25ac83.java)
>   at
> org.apache.tapestry5.internal.pageload.PageLoaderImpl$15.execute(PageLoaderImpl.java:1033)
>   at
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:202)
>   at
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88)
>   at
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159)
>   at $PageLoader_1220e25ac73.loadPage($PageLoader_1220e25ac73.java)
>   at
> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>   at
> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>   at $PagePool_1220e25ac72.checkout($PagePool_1220e25ac72.java)
>   at
> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>   at $RequestPageCache_1220e25ac71.get($RequestPageCache_1220e25ac71.java)
>   at $RequestPageCache_1220e25ac6a.get($RequestPageCache_1220e25ac6a.java)
>   at
> org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:52)
>   at
> org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1943)
>   at
> $PageRenderRequestHandler_1220e25ac6d.handle($PageRenderRequestHandler_1220e25ac6d.java)
>   at
> $PageRenderRequestHandler_1220e25ac59.handle($PageRenderRequestHandler_1220e25ac59.java)
>   at
> org.apache.tapestry5.internal.services.ComponentRequestHandlerTerminator.handlePageRender(ComponentRequestHandlerTerminator.java:48)
>   at
> $ComponentRequestHandler_1220e25ac5d.handlePageRender($ComponentRequestHandler_1220e25ac5d.java)
>   at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:45)
>   at $Dispatcher_1220e25ac5f.dispatch($Dispatcher_1220e25ac5f.java)
>   at $Dispatcher_1220e25ac55.dispatch($Dispatcher_1220e25ac55.java)
>   at
> org.apache.tapestry5.services.TapestryModule$RequestHandlerTerminator.service(TapestryModule.java:245)
>   at
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>   at
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>   at
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>   at
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>   at $RequestHandler_1220e25ac56.service($RequestHandler_1220e25ac56.java)
>   at $RequestHandler_1220e25ac4c.service($RequestHandler_1220e25ac4c.java)
>   at
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>   at
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>   at
> $HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
>   at
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>   at
> $HttpServletRequestFilter_1220e25ac4b.service($HttpServletRequestFilter_1220e25ac4b.java)
>   at
> $HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
>   at
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>   at
> $HttpServletRequestHandler_1220e25ac4e.service($HttpServletRequestHandler_1220e25ac4e.java)
>   at
> $HttpServletRequestHandler_1220e25ac49.service($HttpServletRequestHandler_1220e25ac49.java)
>   at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>   at
> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>   at
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>   at
> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>   at
> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>   at
> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>   at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>   at
> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>   at org.mortbay.jetty.Server.handle(Server.java:320)
>   at
> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>   at
> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>   at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>   at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>   at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>   at
> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>   at
> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
> Caused by: java.lang.ClassNotFoundException: org.antlr.runtime.CharStream
>   at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
>   at java.security.AccessController.doPrivileged(Native Method)
>   at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
>   at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
>   at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
>   at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:336)
>   ... 113 more
>
> The next error that I find in the console is the one I mentioned before.
> I have antlr 2.7.6 on my class path, same as before.
>
> Christine
>
>
>
> Sven Homburg wrote:
>
>> have a look at your console output.
>> may be there ist another exception in front of the shown exception
>> with regards
>> Sven Homburg
>> Founder of the Chenille Kit Project
>> http://www.chenillekit.org
>>
>>
>>
>>
>> 2009/5/13 Christine <ch...@christine.nl>
>>
>>
>>
>>>  After upgrading to 5.1, I get the error below. Apparently, there's an
>>> error in my app but when Tapestry wants to complain about the error,
>>> something goes wrong, or that's what it looks like to me. I have checked
>>> that the app still works with 5.0.
>>>
>>> dagdag
>>> Christine
>>>
>>>
>>>  HTTP ERROR: 500
>>>
>>> Exception assembling root component of page core/ExceptionReport: Could
>>> not convert 'productionMode' into a component parameter binding: Exception
>>> constructing service 'PropertyConduitSource': Construction of service
>>> 'PropertyConduitSource' has failed due to recursion: the service depends on
>>> itself in some way. Please check
>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>
>>> RequestURI=/show/v440njzm
>>> Caused by:
>>>
>>> java.lang.RuntimeException: Exception assembling root component of page
>>> core/ExceptionReport: Could not convert 'productionMode' into a component
>>> parameter binding: Exception constructing service 'PropertyConduitSource':
>>> Construction of service 'PropertyConduitSource' has failed due to recursion:
>>> the service depends on itself in some way. Please check
>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>        at
>>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:110)
>>>        at
>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoaderImpl.java:159)
>>>        at $PageLoader_1213948b5d9.loadPage($PageLoader_1213948b5d9.java)
>>>        at
>>> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
>>>        at
>>> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:99)
>>>        at $PagePool_1213948b5d8.checkout($PagePool_1213948b5d8.java)
>>>        at
>>> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:51)
>>>        at
>>> $RequestPageCache_1213948b5d7.get($RequestPageCache_1213948b5d7.java)
>>>        at
>>> $RequestPageCache_1213948b5d0.get($RequestPageCache_1213948b5d0.java)
>>>        at
>>> org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.handleRequestException(DefaultRequestExceptionHandler.java:69)
>>>        at
>>> $RequestExceptionHandler_1213948b5ba.handleRequestException($RequestExceptionHandler_1213948b5ba.java)
>>>        at
>>> org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:42)
>>>        at
>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.java:778)
>>>        at
>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:767)
>>>        at
>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
>>>        at
>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:90)
>>>        at
>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:81)
>>>        at
>>> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:85)
>>>        at
>>> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:103)
>>>        at
>>> $RequestHandler_1213948b5bc.service($RequestHandler_1213948b5bc.java)
>>>        at
>>> $RequestHandler_1213948b5b2.service($RequestHandler_1213948b5b2.java)
>>>        at
>>> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTerminator.service(TapestryModule.java:197)
>>>        at
>>> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53)
>>>        at
>>> $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>>>        at
>>> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
>>>        at
>>> $HttpServletRequestFilter_1213948b5b1.service($HttpServletRequestFilter_1213948b5b1.java)
>>>        at
>>> $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>>>        at
>>> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:726)
>>>        at
>>> $HttpServletRequestHandler_1213948b5b4.service($HttpServletRequestHandler_1213948b5b4.java)
>>>        at
>>> $HttpServletRequestHandler_1213948b5af.service($HttpServletRequestHandler_1213948b5af.java)
>>>        at
>>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>>>        at
>>> org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
>>>        at
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
>>>        at
>>> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
>>>        at
>>> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
>>>        at
>>> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
>>>        at
>>> org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
>>>        at
>>> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
>>>        at org.mortbay.jetty.Server.handle(Server.java:320)
>>>        at
>>> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
>>>        at
>>> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
>>>        at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
>>>        at
>>> org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
>>>        at
>>> org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
>>>        at
>>> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
>>>        at
>>> org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
>>> Caused by: org.apache.tapestry5.ioc.internal.util.TapestryException:
>>> Could not convert 'productionMode' into a component parameter binding:
>>> Exception constructing service 'PropertyConduitSource': Construction of
>>> service 'PropertyConduitSource' has failed due to recursion: the service
>>> depends on itself in some way. Please check
>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>> [at classpath:org/apache/tapestry5/corelib/pages/ExceptionReport.tml, line
>>> 8]
>>>        at
>>> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:85)
>>>        at
>>> $BindingSource_1213948b5f2.newBinding($BindingSource_1213948b5f2.java)
>>>        at
>>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:184)
>>>        at
>>> $PageElementFactory_1213948b5e9.newBinding($PageElementFactory_1213948b5e9.java)
>>>        at
>>> org.apache.tapestry5.internal.pageload.PageLoaderImpl$10.execute(PageLoaderImpl.java:868)
>>>        at
>>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:202)
>>>        at
>>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRootComponent(ComponentAssemblerImpl.java:88)
>>>        ... 49 more
>>> Caused by: java.lang.RuntimeException: Exception constructing service
>>> 'PropertyConduitSource': Construction of service 'PropertyConduitSource' has
>>> failed due to recursion: the service depends on itself in some way. Please
>>> check
>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>        at
>>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:78)
>>>        at
>>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.createObject(JustInTimeObjectCreator.java:57)
>>>        at
>>> $PropertyConduitSource_1213948b603.delegate($PropertyConduitSource_1213948b603.java)
>>>        at
>>> $PropertyConduitSource_1213948b603.create($PropertyConduitSource_1213948b603.java)
>>>        at
>>> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49)
>>>        at
>>> $BindingFactory_1213948b604.newBinding($BindingFactory_1213948b604.java)
>>>        at
>>> $BindingFactory_1213948b5fc.newBinding($BindingFactory_1213948b5fc.java)
>>>        at
>>> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:81)
>>>        ... 55 more
>>> Caused by: org.apache.tapestry5.ioc.internal.OperationException:
>>> Construction of service 'PropertyConduitSource' has failed due to recursion:
>>> the service depends on itself in some way. Please check
>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>        at
>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:90)
>>>        at
>>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.invoke(PerThreadOperationTracker.java:68)
>>>        at
>>> org.apache.tapestry5.ioc.internal.RegistryImpl.invoke(RegistryImpl.java:941)
>>>        at
>>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator.createObject(OperationTrackingObjectCreator.java:49)
>>>        at
>>> org.apache.tapestry5.ioc.internal.services.JustInTimeObjectCreator.obtainObjectFromCreator(JustInTimeObjectCreator.java:68)
>>>        ... 62 more
>>> Caused by: java.lang.IllegalStateException: Construction of service
>>> 'PropertyConduitSource' has failed due to recursion: the service depends on
>>> itself in some way. Please check
>>> org.apache.tapestry5.services.TapestryModule.buildPropertyConduitSource(PropertyConduitSourceImpl,
>>> InvalidationEventHub) (at TapestryModule.java:1341) for references to
>>> another service that is itself dependent on service 'PropertyConduitSource'.
>>>        at
>>> org.apache.tapestry5.ioc.internal.RecursiveServiceCreationCheckWrapper.createObject(RecursiveServiceCreationCheckWrapper.java:52)
>>>        at
>>> org.apache.tapestry5.ioc.internal.OperationTrackingObjectCreator$1.invoke(OperationTrackingObjectCreator.java:45)
>>>        at
>>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:68)
>>>        ... 66 more
>>>
>>>
>>>
>>> --
>>> dagdag is just a two-character rotation of byebye.
>>>
>>>
>>>
>>>
>>
>>
>>
>
>
> --
> dagdag is just a two-character rotation of byebye.
>
>


-- 
Howard M. Lewis Ship

Creator of Apache Tapestry
Director of Open Source Technology at Formos