You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Alexey Chmutov <ac...@swiftteams.com> on 2009/06/03 12:49:54 UTC

Error on page request: Construction of service 'PropertyConduitSource' has failed due to recursion

Hi,

 

I'm not experienced Tap5 user and I faced with some kind of
misconfiguration (or even critical bug in Tap5.1?)

My helloworld app copied from
http://tapestry.apache.org/tapestry5.1/tutorial1/index.html doesn't work
on Tomcat 5.5 when I'm using Tap 5.1.0.5.

And It works fine with Tap 5.0.18!

For Tap 5.1.0.5 I use these libraries: 

commons-codec-1.3.jar

javassist-3.9.0.GA.jar

log4j-1.2.14.jar

slf4j-api-1.5.2.jar

slf4j-log4j12-1.5.2.jar

stax2-api-3.0.1.jar

tapestry-core-5.1.0.5.jar

tapestry-ioc-5.1.0.5.jar

tapestry5-annotations-5.1.0.5.jar

woodstox-core-asl-4.0.3.jar

 

what's amiss?

 

on page request I see such exception:

 

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'.

 
org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRo
otComponent(ComponentAssemblerImpl.java:110)

 
org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoade
rImpl.java:159)

        $PageLoader_121a5bc9861.loadPage($PageLoader_121a5bc9861.java)

 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCa
che.java:210)

 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImp
l.java:99)

        $PagePool_121a5bc9860.checkout($PagePool_121a5bc9860.java)

 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestP
ageCacheImpl.java:51)

 
$RequestPageCache_121a5bc985f.get($RequestPageCache_121a5bc985f.java)

 
$RequestPageCache_121a5bc9849.get($RequestPageCache_121a5bc9849.java)

 
org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.ha
ndleRequestException(DefaultRequestExceptionHandler.java:69)

 
$RequestExceptionHandler_121a5bc9834.handleRequestException($RequestExce
ptionHandler_121a5bc9834.java)

 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(Reques
tErrorFilter.java:42)

 
$RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)

 
org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.ja
va:778)

 
$RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)

 
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.ja
va:767)

 
$RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)

 
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticF
ilesFilter.java:85)

 
$RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)

 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:90)

 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
eckForUpdatesFilter.java:81)

 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(Concur
rentBarrier.java:85)

 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(Che
ckForUpdatesFilter.java:103)

 
$RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)

 
$RequestHandler_121a5bc982c.service($RequestHandler_121a5bc982c.java)

 
org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTe
rminator.service(TapestryModule.java:197)

 
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFil
ter.service(MultipartServletRequestFilter.java:44)

 
$HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
r_121a5bc982e.java)

 
org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53
)

 
$HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
r_121a5bc982e.java)

 
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(Ignore
dPathsFilter.java:62)

 
$HttpServletRequestFilter_121a5bc982a.service($HttpServletRequestFilter_
121a5bc982a.java)

 
$HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
r_121a5bc982e.java)

 
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.ja
va:726)

 
$HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
r_121a5bc982e.java)

 
$HttpServletRequestHandler_121a5bc9828.service($HttpServletRequestHandle
r_121a5bc9828.java)

 
org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)

 

 

Thanks,

Alexey.


Re: Error on page request: Construction of service 'PropertyConduitSource' has failed due to recursion

Posted by Jonathan Barker <jo...@gmail.com>.
Double check to make sure you don't have any old libraries in your
classpath.

Jonathan


On Wed, Jun 3, 2009 at 6:49 AM, Alexey Chmutov <ac...@swiftteams.com>wrote:

> Hi,
>
>
>
> I'm not experienced Tap5 user and I faced with some kind of
> misconfiguration (or even critical bug in Tap5.1?)
>
> My helloworld app copied from
> http://tapestry.apache.org/tapestry5.1/tutorial1/index.html doesn't work
> on Tomcat 5.5 when I'm using Tap 5.1.0.5.
>
> And It works fine with Tap 5.0.18!
>
> For Tap 5.1.0.5 I use these libraries:
>
> commons-codec-1.3.jar
>
> javassist-3.9.0.GA.jar
>
> log4j-1.2.14.jar
>
> slf4j-api-1.5.2.jar
>
> slf4j-log4j12-1.5.2.jar
>
> stax2-api-3.0.1.jar
>
> tapestry-core-5.1.0.5.jar
>
> tapestry-ioc-5.1.0.5.jar
>
> tapestry5-annotations-5.1.0.5.jar
>
> woodstox-core-asl-4.0.3.jar
>
>
>
> what's amiss?
>
>
>
> on page request I see such exception:
>
>
>
> 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'.
>
>
> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.assembleRo
> otComponent(ComponentAssemblerImpl.java:110)
>
>
> org.apache.tapestry5.internal.pageload.PageLoaderImpl.loadPage(PageLoade
> rImpl.java:159)
>
>        $PageLoader_121a5bc9861.loadPage($PageLoader_121a5bc9861.java)
>
>
> org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCa
> che.java:210)
>
>
> org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImp
> l.java:99)
>
>        $PagePool_121a5bc9860.checkout($PagePool_121a5bc9860.java)
>
>
> org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestP
> ageCacheImpl.java:51)
>
>
> $RequestPageCache_121a5bc985f.get($RequestPageCache_121a5bc985f.java)
>
>
> $RequestPageCache_121a5bc9849.get($RequestPageCache_121a5bc9849.java)
>
>
> org.apache.tapestry5.internal.services.DefaultRequestExceptionHandler.ha
> ndleRequestException(DefaultRequestExceptionHandler.java:69)
>
>
> $RequestExceptionHandler_121a5bc9834.handleRequestException($RequestExce
> ptionHandler_121a5bc9834.java)
>
>
> org.apache.tapestry5.internal.services.RequestErrorFilter.service(Reques
> tErrorFilter.java:42)
>
>
> $RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)
>
>
> org.apache.tapestry5.services.TapestryModule$4.service(TapestryModule.ja
> va:778)
>
>
> $RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)
>
>
> org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.ja
> va:767)
>
>
> $RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)
>
>
> org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticF
> ilesFilter.java:85)
>
>
> $RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)
>
>
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
> eckForUpdatesFilter.java:90)
>
>
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(Ch
> eckForUpdatesFilter.java:81)
>
>
> org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(Concur
> rentBarrier.java:85)
>
>
> org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(Che
> ckForUpdatesFilter.java:103)
>
>
> $RequestHandler_121a5bc9836.service($RequestHandler_121a5bc9836.java)
>
>
> $RequestHandler_121a5bc982c.service($RequestHandler_121a5bc982c.java)
>
>
> org.apache.tapestry5.services.TapestryModule$HttpServletRequestHandlerTe
> rminator.service(TapestryModule.java:197)
>
>
> org.apache.tapestry5.upload.internal.services.MultipartServletRequestFil
> ter.service(MultipartServletRequestFilter.java:44)
>
>
> $HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
> r_121a5bc982e.java)
>
>
> org.apache.tapestry5.internal.gzip.GZipFilter.service(GZipFilter.java:53
> )
>
>
> $HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
> r_121a5bc982e.java)
>
>
> org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(Ignore
> dPathsFilter.java:62)
>
>
> $HttpServletRequestFilter_121a5bc982a.service($HttpServletRequestFilter_
> 121a5bc982a.java)
>
>
> $HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
> r_121a5bc982e.java)
>
>
> org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.ja
> va:726)
>
>
> $HttpServletRequestHandler_121a5bc982e.service($HttpServletRequestHandle
> r_121a5bc982e.java)
>
>
> $HttpServletRequestHandler_121a5bc9828.service($HttpServletRequestHandle
> r_121a5bc9828.java)
>
>
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:127)
>
>
>
>
>
> Thanks,
>
> Alexey.
>
>


-- 
Jonathan Barker
ITStrategic