You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by "Joost Schouten (mailing lists)" <jo...@jsportal.com> on 2009/03/09 11:14:10 UTC

[T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Hi,

I have a loop in a form displaying non form information. An ajax call
can update the source of the Loop. When the loop has less, or
different items in it during submit then when the form was initiated,
the following exception is thrown.
Loop.RestoreStateFromStoredClientValue() seems to be causing this
problem. My question; Why does the form care about restoring state of
a Loop not containing any FormItems? Second, how can I fix this
problem? I cannot pull my loop out of the form unfortunately.

This seems to be a new problem introduced in 5.1.0.0 as in version
5.0.18 all works fine.

Cheers,
Joost

---------- debug and stack trace ---------------

DEBUG 09 Mar 2009 17:29:14,186 [qtp0-3]
org.apache.tapestry5.ioc.internal.services.MethodLogger.entry(MethodLogger.java:73)
- [ENTER] onAction(org.apache.tapestry5.internal.EmptyEventContext@422f73)
DEBUG 09 Mar 2009 17:29:14,187 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:458)
- Processing actions:
H4sIAAAAAAAAAM2TP2gUQRTGx0Bs0ohg6i1ikSJzieQ0nohZLptwctk7bs/IISizs2/3Ns7OrDOzJodgY6GFvZ0g2vmntTeFpLFR7AMiNoIoWin4chdRESRBCVftzLxv3/d7s98+ek9G1y6QjgFeaIhKhQFdWmCmGyqmo0rOEhCspwpLf1kKlSQQGctsYUKh+GVq1lLLuwYEcKs0ajVIa4RSudGEKp1QljPeBWpZDsbqXplypUGkIT6zXMltOa2jfqI81dh8PUmubY4Qsp4PF9tM583jT/HTl/f2hc3fE1sL61gKsDssapUF27uoKlKUrDBRwNSdZ69uEefbCDlQJ2P8Z8GSw/VVdpWVBJNJKbA6lcmp9dySm+hBV5Uy1vAuDgCShoVJJRjDoiyVNFMRCFpFEiZ788fieO7EScd3l72KczZwmkpbJpwFL6i2as12reFXHFkI4bQ7TVRUG8tN1+9capz3vZYTtN02HrrVdm3FS3E0fFdycCrOzPRwhWD2Yx5PLo0/PDOEAT0+fejD3MUHt08P2GIS/V82xrkq0K2/T5U0wDSWNSn/FTNkBqgb4iHjdjEFEU0EYIv86LmNsa0jz7/uRFJJq5XwWQZXyHUyuh3B8R3H4Idj0Hfcx8ncvU7W1IrjHxIUYZYag602nkSz8Ze7LwbfZIl4/0reZ0S0+d1mo89i/yR7u9X6fMO7/25w/9g2Q/lv939wYPYdYIg+ficGAAA=
DEBUG 09 Mar 2009 17:29:14,190 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
- Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
Loop.PrepareForSubmission
DEBUG 09 Mar 2009 17:29:14,191 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
- Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
Loop.ResetIndex
DEBUG 09 Mar 2009 17:29:14,193 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
- Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
Loop.RestoreStateFromStoredClientValue[com.joostschouten.businessadmin.model.Company@2ff879
NAME: JS Portal DESCRIPTION: null TYPE: COMPANY_OWNER STATE:
ACTIVEimportance : 10]
DEBUG 09 Mar 2009 17:29:14,200 [qtp0-3]
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:60)
- Invoking constructor
org.apache.tapestry5.ioc.internal.services.ExceptionTrackerImpl() (at
ExceptionTrackerImpl.java:25) via
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder)
(at TapestryIOCModule.java:41).
DEBUG 09 Mar 2009 17:29:14,201 [qtp0-3]
org.apache.tapestry5.ioc.internal.services.MethodLogger.fail(MethodLogger.java:164)
- [ FAIL] onAction --
org.apache.tapestry5.ioc.internal.util.TapestryException
org.apache.tapestry5.ioc.internal.util.TapestryException: Could not
find a coercion from type java.lang.String to type
com.joostschouten.businessadmin.model.Account.
at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:492)
	at org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
	at org.apache.tapestry5.corelib.components.Form$onAction$invocation_11fea8e560c.invokeAdvisedMethod(Form$onAction$invocation_11fea8e560c.java)
	at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:71)
	at org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45)
	at org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54)
	at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:80)
	at org.apache.tapestry5.corelib.components.Form.onAction(Form.java)
	at org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:910)
	at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1081)
	at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:75)
	at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
	at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
	at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
	at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
	at org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:73)
	at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
	at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2131)
.....more

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


Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by "Joost Schouten (mailing lists)" <jo...@jsportal.com>.
Howard,

I had a closer look to volatile in the Loop. Though I don't fully get
all the details yet, I don't see why the Form still needs to execute
any ComponentAction on the Loop when volatile=true. Why does
advanceVolatile need to access the Loop's iterator?

When I remove items from the loop through ajax, this causes a
NoSuchElementException like listed below.

Looking forward to your reply cuz I'm lost.
Cheers,
Joost

On Fri, Mar 13, 2009 at 11:55 AM, Joost Schouten (mailing lists)
<jo...@jsportal.com> wrote:
> Howard,
>
> So why do I get the following exception when I set volatile=true? It
> only happens when my Ajax request removes some of the Loop items. It
> sounds like Tapestry is still trying to do some sort of state
> recovery.
>
> Cheers,
> Joost
>
> ----- exception -----
>
> Caused by: java.util.NoSuchElementException
>       at java.util.AbstractList$Itr.next(AbstractList.java:427)
>       at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
>       at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
>       at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
>       at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
>       at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
>       ... 81 more
>
> Thanks for you quick response. I added the param but now get a new
> Exception (see below). The exception still only happens when elements
> are removed from the Loop through AJAX, adding all works fine. This
> whole volatile concept is a bit fuzzy to me and scanning the source of
> the Loop component does not clear things up to me. Do you have any
> further pointers?
>
> Cheers,
> Joost
>
> --- the new Exception ------
>
>
>
> On Thu, Mar 12, 2009 at 11:55 PM, Howard Lewis Ship <hl...@gmail.com> wrote:
>> That what volatile is supposed to do; when set to true, the Loop
>> doesn't record its state (i.e., the series of values iterated over)
>> into the form data.
>>
>> On Thu, Mar 12, 2009 at 3:20 AM, Joost Schouten (mailing lists)
>> <jo...@jsportal.com> wrote:
>>> Hi,
>>>
>>> AjaxFormLoop seems intended for formitems and would require a lot of
>>> javascript wiring to make it do what I want it to do. All I need is
>>> for the Form to completely ignore the Loop, just like it did nicely in
>>> 5.0.18. Do you know why the Loop's state needs to be persisted in the
>>> first place? And why can I not tell it to be completely ignored by the
>>> Form?
>>>
>>> It seems to me that all this state saving on a loop is needed if there
>>> are formitems in the loop. If so, it'd be great if I could just ignore
>>> the whole state saving and use the Loop in a nice and simple way by
>>> setting something like ignoreForm=true.
>>>
>>> Cheers,
>>> Joost
>>>
>>> On Tue, Mar 10, 2009 at 1:29 PM, DH <ni...@gmail.com> wrote:
>>>> Hi,
>>>>
>>>> In your case, why not have a try on AjaxFormLoop component, but I haven't tried this component yet and don't have much experience.
>>>>
>>>> Loop component in form is a bit tricky. Set volatile='true' means you need have your source object unchanged. But you have deleted one row during process, so exception happens.
>>>>
>>>> Thanks
>>>>
>>>> DH
>>>>
>>>>
>>>> ----- Original Message -----
>>>> From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
>>>> To: "Tapestry users" <us...@tapestry.apache.org>
>>>> Sent: Tuesday, March 10, 2009 11:13 AM
>>>> Subject: Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0
>>>>
>>>>
>>>> Dear DH,
>>>>
>>>> Thanks for you quick response. I added the param but now get a new
>>>> Exception (see below). The exception still only happens when elements
>>>> are removed from the Loop through AJAX, adding all works fine. This
>>>> whole volatile concept is a bit fuzzy to me and scanning the source of
>>>> the Loop component does not clear things up to me. Do you have any
>>>> further pointers?
>>>>
>>>> Cheers,
>>>> Joost
>>>>
>>>> --- the new Exception ------
>>>>
>>>> Caused by: java.util.NoSuchElementException
>>>> at java.util.AbstractList$Itr.next(AbstractList.java:427)
>>>> at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
>>>> at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
>>>> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
>>>> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
>>>> at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
>>>> ... 81 more
>>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>>> For additional commands, e-mail: users-help@tapestry.apache.org
>>>
>>>
>>
>>
>>
>> --
>> Howard M. Lewis Ship
>>
>> Creator Apache Tapestry and Apache HiveMind
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>

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


Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by "Joost Schouten (mailing lists)" <jo...@jsportal.com>.
Howard,

So why do I get the following exception when I set volatile=true? It
only happens when my Ajax request removes some of the Loop items. It
sounds like Tapestry is still trying to do some sort of state
recovery.

Cheers,
Joost

----- exception -----

Caused by: java.util.NoSuchElementException
       at java.util.AbstractList$Itr.next(AbstractList.java:427)
       at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
       at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
       at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
       at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
       at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
       ... 81 more

Thanks for you quick response. I added the param but now get a new
Exception (see below). The exception still only happens when elements
are removed from the Loop through AJAX, adding all works fine. This
whole volatile concept is a bit fuzzy to me and scanning the source of
the Loop component does not clear things up to me. Do you have any
further pointers?

Cheers,
Joost

--- the new Exception ------



On Thu, Mar 12, 2009 at 11:55 PM, Howard Lewis Ship <hl...@gmail.com> wrote:
> That what volatile is supposed to do; when set to true, the Loop
> doesn't record its state (i.e., the series of values iterated over)
> into the form data.
>
> On Thu, Mar 12, 2009 at 3:20 AM, Joost Schouten (mailing lists)
> <jo...@jsportal.com> wrote:
>> Hi,
>>
>> AjaxFormLoop seems intended for formitems and would require a lot of
>> javascript wiring to make it do what I want it to do. All I need is
>> for the Form to completely ignore the Loop, just like it did nicely in
>> 5.0.18. Do you know why the Loop's state needs to be persisted in the
>> first place? And why can I not tell it to be completely ignored by the
>> Form?
>>
>> It seems to me that all this state saving on a loop is needed if there
>> are formitems in the loop. If so, it'd be great if I could just ignore
>> the whole state saving and use the Loop in a nice and simple way by
>> setting something like ignoreForm=true.
>>
>> Cheers,
>> Joost
>>
>> On Tue, Mar 10, 2009 at 1:29 PM, DH <ni...@gmail.com> wrote:
>>> Hi,
>>>
>>> In your case, why not have a try on AjaxFormLoop component, but I haven't tried this component yet and don't have much experience.
>>>
>>> Loop component in form is a bit tricky. Set volatile='true' means you need have your source object unchanged. But you have deleted one row during process, so exception happens.
>>>
>>> Thanks
>>>
>>> DH
>>>
>>>
>>> ----- Original Message -----
>>> From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
>>> To: "Tapestry users" <us...@tapestry.apache.org>
>>> Sent: Tuesday, March 10, 2009 11:13 AM
>>> Subject: Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0
>>>
>>>
>>> Dear DH,
>>>
>>> Thanks for you quick response. I added the param but now get a new
>>> Exception (see below). The exception still only happens when elements
>>> are removed from the Loop through AJAX, adding all works fine. This
>>> whole volatile concept is a bit fuzzy to me and scanning the source of
>>> the Loop component does not clear things up to me. Do you have any
>>> further pointers?
>>>
>>> Cheers,
>>> Joost
>>>
>>> --- the new Exception ------
>>>
>>> Caused by: java.util.NoSuchElementException
>>> at java.util.AbstractList$Itr.next(AbstractList.java:427)
>>> at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
>>> at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
>>> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
>>> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
>>> at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
>>> ... 81 more
>>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: users-help@tapestry.apache.org
>>
>>
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator Apache Tapestry and Apache HiveMind
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

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

Re: recursion in PropertyConduitSource?

Posted by Christine <ch...@christine.nl>.
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 Howard Lewis Ship <hl...@gmail.com>.
Tapestry 5.1 is really good about tracking what it was doing when one
of these exceptions occur. Check the console, as Sven pointed out.

On Thu, May 14, 2009 at 4:20 AM, Sven Homburg <ho...@googlemail.com> 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.
>>
>>
>



-- 
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 Sven Homburg <ho...@googlemail.com>.
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.
>
>

recursion in PropertyConduitSource?

Posted by 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.


Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by Howard Lewis Ship <hl...@gmail.com>.
That what volatile is supposed to do; when set to true, the Loop
doesn't record its state (i.e., the series of values iterated over)
into the form data.

On Thu, Mar 12, 2009 at 3:20 AM, Joost Schouten (mailing lists)
<jo...@jsportal.com> wrote:
> Hi,
>
> AjaxFormLoop seems intended for formitems and would require a lot of
> javascript wiring to make it do what I want it to do. All I need is
> for the Form to completely ignore the Loop, just like it did nicely in
> 5.0.18. Do you know why the Loop's state needs to be persisted in the
> first place? And why can I not tell it to be completely ignored by the
> Form?
>
> It seems to me that all this state saving on a loop is needed if there
> are formitems in the loop. If so, it'd be great if I could just ignore
> the whole state saving and use the Loop in a nice and simple way by
> setting something like ignoreForm=true.
>
> Cheers,
> Joost
>
> On Tue, Mar 10, 2009 at 1:29 PM, DH <ni...@gmail.com> wrote:
>> Hi,
>>
>> In your case, why not have a try on AjaxFormLoop component, but I haven't tried this component yet and don't have much experience.
>>
>> Loop component in form is a bit tricky. Set volatile='true' means you need have your source object unchanged. But you have deleted one row during process, so exception happens.
>>
>> Thanks
>>
>> DH
>>
>>
>> ----- Original Message -----
>> From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
>> To: "Tapestry users" <us...@tapestry.apache.org>
>> Sent: Tuesday, March 10, 2009 11:13 AM
>> Subject: Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0
>>
>>
>> Dear DH,
>>
>> Thanks for you quick response. I added the param but now get a new
>> Exception (see below). The exception still only happens when elements
>> are removed from the Loop through AJAX, adding all works fine. This
>> whole volatile concept is a bit fuzzy to me and scanning the source of
>> the Loop component does not clear things up to me. Do you have any
>> further pointers?
>>
>> Cheers,
>> Joost
>>
>> --- the new Exception ------
>>
>> Caused by: java.util.NoSuchElementException
>> at java.util.AbstractList$Itr.next(AbstractList.java:427)
>> at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
>> at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
>> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
>> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
>> at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
>> ... 81 more
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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


Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by "Joost Schouten (mailing lists)" <jo...@jsportal.com>.
Hi,

AjaxFormLoop seems intended for formitems and would require a lot of
javascript wiring to make it do what I want it to do. All I need is
for the Form to completely ignore the Loop, just like it did nicely in
5.0.18. Do you know why the Loop's state needs to be persisted in the
first place? And why can I not tell it to be completely ignored by the
Form?

It seems to me that all this state saving on a loop is needed if there
are formitems in the loop. If so, it'd be great if I could just ignore
the whole state saving and use the Loop in a nice and simple way by
setting something like ignoreForm=true.

Cheers,
Joost

On Tue, Mar 10, 2009 at 1:29 PM, DH <ni...@gmail.com> wrote:
> Hi,
>
> In your case, why not have a try on AjaxFormLoop component, but I haven't tried this component yet and don't have much experience.
>
> Loop component in form is a bit tricky. Set volatile='true' means you need have your source object unchanged. But you have deleted one row during process, so exception happens.
>
> Thanks
>
> DH
>
>
> ----- Original Message -----
> From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
> To: "Tapestry users" <us...@tapestry.apache.org>
> Sent: Tuesday, March 10, 2009 11:13 AM
> Subject: Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0
>
>
> Dear DH,
>
> Thanks for you quick response. I added the param but now get a new
> Exception (see below). The exception still only happens when elements
> are removed from the Loop through AJAX, adding all works fine. This
> whole volatile concept is a bit fuzzy to me and scanning the source of
> the Loop component does not clear things up to me. Do you have any
> further pointers?
>
> Cheers,
> Joost
>
> --- the new Exception ------
>
> Caused by: java.util.NoSuchElementException
> at java.util.AbstractList$Itr.next(AbstractList.java:427)
> at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
> at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
> at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
> at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
> ... 81 more
>

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


Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by DH <ni...@gmail.com>.
Hi, 

In your case, why not have a try on AjaxFormLoop component, but I haven't tried this component yet and don't have much experience.

Loop component in form is a bit tricky. Set volatile='true' means you need have your source object unchanged. But you have deleted one row during process, so exception happens.

Thanks

DH


----- Original Message ----- 
From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
To: "Tapestry users" <us...@tapestry.apache.org>
Sent: Tuesday, March 10, 2009 11:13 AM
Subject: Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0


Dear DH,

Thanks for you quick response. I added the param but now get a new
Exception (see below). The exception still only happens when elements
are removed from the Loop through AJAX, adding all works fine. This
whole volatile concept is a bit fuzzy to me and scanning the source of
the Loop component does not clear things up to me. Do you have any
further pointers?

Cheers,
Joost

--- the new Exception ------

Caused by: java.util.NoSuchElementException
at java.util.AbstractList$Itr.next(AbstractList.java:427)
at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
... 81 more

Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by "Joost Schouten (mailing lists)" <jo...@jsportal.com>.
Dear DH,

Thanks for you quick response. I added the param but now get a new
Exception (see below). The exception still only happens when elements
are removed from the Loop through AJAX, adding all works fine. This
whole volatile concept is a bit fuzzy to me and scanning the source of
the Loop component does not clear things up to me. Do you have any
further pointers?

Cheers,
Joost

--- the new Exception ------

Caused by: java.util.NoSuchElementException
	at java.util.AbstractList$Itr.next(AbstractList.java:427)
	at org.apache.tapestry5.corelib.components.Loop.advanceVolatile(Loop.java:335)
	at org.apache.tapestry5.corelib.components.Loop.access$200(Loop.java:41)
	at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:92)
	at org.apache.tapestry5.corelib.components.Loop$3.execute(Loop.java:96)
	at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:471)
	... 81 more

On Mon, Mar 9, 2009 at 9:03 PM, ningdh <ni...@gmail.com> wrote:
> Set volatile="true" at the loop component to let the form not to restore the state.
>
> Thanks,
> DH
>
> ----- Original Message -----
> From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
> To: "Tapestry users" <us...@tapestry.apache.org>
> Sent: Monday, March 09, 2009 6:14 PM
> Subject: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0
>
>
> Hi,
>
> I have a loop in a form displaying non form information. An ajax call
> can update the source of the Loop. When the loop has less, or
> different items in it during submit then when the form was initiated,
> the following exception is thrown.
> Loop.RestoreStateFromStoredClientValue() seems to be causing this
> problem. My question; Why does the form care about restoring state of
> a Loop not containing any FormItems? Second, how can I fix this
> problem? I cannot pull my loop out of the form unfortunately.
>
> This seems to be a new problem introduced in 5.1.0.0 as in version
> 5.0.18 all works fine.
>
> Cheers,
> Joost
>
> ---------- debug and stack trace ---------------
>
> DEBUG 09 Mar 2009 17:29:14,186 [qtp0-3]
> org.apache.tapestry5.ioc.internal.services.MethodLogger.entry(MethodLogger.java:73)
> - [ENTER] onAction(org.apache.tapestry5.internal.EmptyEventContext@422f73)
> DEBUG 09 Mar 2009 17:29:14,187 [qtp0-3]
> org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:458)
> - Processing actions:
> H4sIAAAAAAAAAM2TP2gUQRTGx0Bs0ohg6i1ikSJzieQ0nohZLptwctk7bs/IISizs2/3Ns7OrDOzJodgY6GFvZ0g2vmntTeFpLFR7AMiNoIoWin4chdRESRBCVftzLxv3/d7s98+ek9G1y6QjgFeaIhKhQFdWmCmGyqmo0rOEhCspwpLf1kKlSQQGctsYUKh+GVq1lLLuwYEcKs0ajVIa4RSudGEKp1QljPeBWpZDsbqXplypUGkIT6zXMltOa2jfqI81dh8PUmubY4Qsp4PF9tM583jT/HTl/f2hc3fE1sL61gKsDssapUF27uoKlKUrDBRwNSdZ69uEefbCDlQJ2P8Z8GSw/VVdpWVBJNJKbA6lcmp9dySm+hBV5Uy1vAuDgCShoVJJRjDoiyVNFMRCFpFEiZ788fieO7EScd3l72KczZwmkpbJpwFL6i2as12reFXHFkI4bQ7TVRUG8tN1+9capz3vZYTtN02HrrVdm3FS3E0fFdycCrOzPRwhWD2Yx5PLo0/PDOEAT0+fejD3MUHt08P2GIS/V82xrkq0K2/T5U0wDSWNSn/FTNkBqgb4iHjdjEFEU0EYIv86LmNsa0jz7/uRFJJq5XwWQZXyHUyuh3B8R3H4Idj0Hfcx8ncvU7W1IrjHxIUYZYag602nkSz8Ze7LwbfZIl4/0reZ0S0+d1mo89i/yR7u9X6fMO7/25w/9g2Q/lv939wYPYdYIg+ficGAAA=
> DEBUG 09 Mar 2009 17:29:14,190 [qtp0-3]
> org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
> - Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
> Loop.PrepareForSubmission
> DEBUG 09 Mar 2009 17:29:14,191 [qtp0-3]
> org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
> - Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
> Loop.ResetIndex
> DEBUG 09 Mar 2009 17:29:14,193 [qtp0-3]
> org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
> - Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
> Loop.RestoreStateFromStoredClientValue[com.joostschouten.businessadmin.model.Company@2ff879
> NAME: JS Portal DESCRIPTION: null TYPE: COMPANY_OWNER STATE:
> ACTIVEimportance : 10]
> DEBUG 09 Mar 2009 17:29:14,200 [qtp0-3]
> org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:60)
> - Invoking constructor
> org.apache.tapestry5.ioc.internal.services.ExceptionTrackerImpl() (at
> ExceptionTrackerImpl.java:25) via
> org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder)
> (at TapestryIOCModule.java:41).
> DEBUG 09 Mar 2009 17:29:14,201 [qtp0-3]
> org.apache.tapestry5.ioc.internal.services.MethodLogger.fail(MethodLogger.java:164)
> - [ FAIL] onAction --
> org.apache.tapestry5.ioc.internal.util.TapestryException
> org.apache.tapestry5.ioc.internal.util.TapestryException: Could not
> find a coercion from type java.lang.String to type
> com.joostschouten.businessadmin.model.Account.
> at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:492)
> at org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
> at org.apache.tapestry5.corelib.components.Form$onAction$invocation_11fea8e560c.invokeAdvisedMethod(Form$onAction$invocation_11fea8e560c.java)
> at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:71)
> at org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45)
> at org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54)
> at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:80)
> at org.apache.tapestry5.corelib.components.Form.onAction(Form.java)
> at org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
> at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:910)
> at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1081)
> at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:75)
> at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
> at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
> at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
> at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
> at org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:73)
> at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
> at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2131)
> .....more
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: users-help@tapestry.apache.org
>
>

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


Re: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0

Posted by ningdh <ni...@gmail.com>.
Set volatile="true" at the loop component to let the form not to restore the state.

Thanks,
DH

----- Original Message ----- 
From: "Joost Schouten (mailing lists)" <jo...@jsportal.com>
To: "Tapestry users" <us...@tapestry.apache.org>
Sent: Monday, March 09, 2009 6:14 PM
Subject: [T5.1.0.0] Loop in Form problem introduced in T5.1.0.0


Hi,

I have a loop in a form displaying non form information. An ajax call
can update the source of the Loop. When the loop has less, or
different items in it during submit then when the form was initiated,
the following exception is thrown.
Loop.RestoreStateFromStoredClientValue() seems to be causing this
problem. My question; Why does the form care about restoring state of
a Loop not containing any FormItems? Second, how can I fix this
problem? I cannot pull my loop out of the form unfortunately.

This seems to be a new problem introduced in 5.1.0.0 as in version
5.0.18 all works fine.

Cheers,
Joost

---------- debug and stack trace ---------------

DEBUG 09 Mar 2009 17:29:14,186 [qtp0-3]
org.apache.tapestry5.ioc.internal.services.MethodLogger.entry(MethodLogger.java:73)
- [ENTER] onAction(org.apache.tapestry5.internal.EmptyEventContext@422f73)
DEBUG 09 Mar 2009 17:29:14,187 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:458)
- Processing actions:
H4sIAAAAAAAAAM2TP2gUQRTGx0Bs0ohg6i1ikSJzieQ0nohZLptwctk7bs/IISizs2/3Ns7OrDOzJodgY6GFvZ0g2vmntTeFpLFR7AMiNoIoWin4chdRESRBCVftzLxv3/d7s98+ek9G1y6QjgFeaIhKhQFdWmCmGyqmo0rOEhCspwpLf1kKlSQQGctsYUKh+GVq1lLLuwYEcKs0ajVIa4RSudGEKp1QljPeBWpZDsbqXplypUGkIT6zXMltOa2jfqI81dh8PUmubY4Qsp4PF9tM583jT/HTl/f2hc3fE1sL61gKsDssapUF27uoKlKUrDBRwNSdZ69uEefbCDlQJ2P8Z8GSw/VVdpWVBJNJKbA6lcmp9dySm+hBV5Uy1vAuDgCShoVJJRjDoiyVNFMRCFpFEiZ788fieO7EScd3l72KczZwmkpbJpwFL6i2as12reFXHFkI4bQ7TVRUG8tN1+9capz3vZYTtN02HrrVdm3FS3E0fFdycCrOzPRwhWD2Yx5PLo0/PDOEAT0+fejD3MUHt08P2GIS/V82xrkq0K2/T5U0wDSWNSn/FTNkBqgb4iHjdjEFEU0EYIv86LmNsa0jz7/uRFJJq5XwWQZXyHUyuh3B8R3H4Idj0Hfcx8ncvU7W1IrjHxIUYZYag602nkSz8Ze7LwbfZIl4/0reZ0S0+d1mo89i/yR7u9X6fMO7/25w/9g2Q/lv939wYPYdYIg+ficGAAA=
DEBUG 09 Mar 2009 17:29:14,190 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
- Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
Loop.PrepareForSubmission
DEBUG 09 Mar 2009 17:29:14,191 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
- Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
Loop.ResetIndex
DEBUG 09 Mar 2009 17:29:14,193 [qtp0-3]
org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:475)
- Processing: secured/user/Dashboard:pagelayout.pagelayout.loggedstatusblock.switchselector.parentsloop
Loop.RestoreStateFromStoredClientValue[com.joostschouten.businessadmin.model.Company@2ff879
NAME: JS Portal DESCRIPTION: null TYPE: COMPANY_OWNER STATE:
ACTIVEimportance : 10]
DEBUG 09 Mar 2009 17:29:14,200 [qtp0-3]
org.apache.tapestry5.ioc.internal.ConstructorServiceCreator.createObject(ConstructorServiceCreator.java:60)
- Invoking constructor
org.apache.tapestry5.ioc.internal.services.ExceptionTrackerImpl() (at
ExceptionTrackerImpl.java:25) via
org.apache.tapestry5.ioc.services.TapestryIOCModule.bind(ServiceBinder)
(at TapestryIOCModule.java:41).
DEBUG 09 Mar 2009 17:29:14,201 [qtp0-3]
org.apache.tapestry5.ioc.internal.services.MethodLogger.fail(MethodLogger.java:164)
- [ FAIL] onAction --
org.apache.tapestry5.ioc.internal.util.TapestryException
org.apache.tapestry5.ioc.internal.util.TapestryException: Could not
find a coercion from type java.lang.String to type
com.joostschouten.businessadmin.model.Account.
at org.apache.tapestry5.corelib.components.Form.executeStoredActions(Form.java:492)
at org.apache.tapestry5.corelib.components.Form._$advised$onAction(Form.java:375)
at org.apache.tapestry5.corelib.components.Form$onAction$invocation_11fea8e560c.invokeAdvisedMethod(Form$onAction$invocation_11fea8e560c.java)
at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:71)
at org.apache.tapestry5.ioc.internal.services.LoggingAdvice.advise(LoggingAdvice.java:45)
at org.apache.tapestry5.internal.transform.LogWorker$1.advise(LogWorker.java:54)
at org.apache.tapestry5.internal.services.AbstractComponentMethodInvocation.proceed(AbstractComponentMethodInvocation.java:80)
at org.apache.tapestry5.corelib.components.Form.onAction(Form.java)
at org.apache.tapestry5.corelib.components.Form.dispatchComponentEvent(Form.java)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.dispatchEvent(ComponentPageElementImpl.java:910)
at org.apache.tapestry5.internal.structure.ComponentPageElementImpl.triggerContextEvent(ComponentPageElementImpl.java:1081)
at org.apache.tapestry5.internal.services.ComponentEventRequestHandlerImpl.handle(ComponentEventRequestHandlerImpl.java:75)
at org.apache.tapestry5.internal.services.ImmediateActionRenderResponseFilter.handle(ImmediateActionRenderResponseFilter.java:42)
at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
at org.apache.tapestry5.internal.services.AjaxFilter.handle(AjaxFilter.java:42)
at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
at org.apache.tapestry5.upload.internal.services.UploadExceptionFilter.handle(UploadExceptionFilter.java:73)
at $ComponentEventRequestHandler_11fea8df99b.handle($ComponentEventRequestHandler_11fea8df99b.java)
at org.apache.tapestry5.services.TapestryModule$36.handle(TapestryModule.java:2131)
.....more

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