I'm not certain I've shaken all the deadlocks out of T5.3, but I think
the one you are hitting is fixed in beta-9.

2011/9/23 Dávið Klein Sundsskarð <d...@amc.dk>:
> No particular reason. I will upgrade to newest beta and keep an eye on 
> TAP5-1650.
>
> Thank you for the fast reply :-)
>
> /david
>
> -----Original Message-----
> From: Chris Poulsen [mailto:mailingl...@nesluop.dk]
> Sent: 23. september 2011 11:08
> To: Tapestry users
> Subject: Re: Deadlock issue in 5.3-beta-5 ?
>
> There have been some work related to synchronization in more recent betas.
> Why are you still on beta-5?
>
> --
> Chris
>
> 2011/9/23 Dávið Klein Sundsskarð <d...@amc.dk>
>
>> Hi,
>>
>> I am experiencing deadlock issues in Tap 5.3-beta-5. I don't know if
>> it only is related to live class reloading, but it happens very often
>> while developing.
>> The page is making ajax calls to eventhandlers every second and when
>> editing and saving a class some of the requests deadlock.
>>
>> I'm hoping it will go away in production mode. Maybe someone else is
>> experiencing the same or am I doing something wrong?
>> See stacktraces below.
>>
>> /David
>>
>> ---------------------- Thread 1 -----------
>> Name: http-8030-33 - /main.layout.refreshinfopanelinecount.
>> State: BLOCKED on
>> org.apache.tapestry5.internal.plastic.PlasticClassLoader@2cec33 owned by:
>> http-8030-34 - /main.layout.refreshinfopanelinecount
>> Total blocked: 78  Total waited: 4
>>
>> Stack trace:
>>  java.lang.Class.forName0(Native Method)
>> java.lang.Class.forName(Class.java:247)
>>
>> org.apache.tapestry5.internal.plastic.PlasticInternalUtils.toClass(Pla
>> sticInternalUtils.java:318)
>>
>> org.apache.tapestry5.internal.services.ComponentClassCacheImpl.lookupC
>> lassForType(ComponentClassCacheImpl.java:78)
>>
>> org.apache.tapestry5.internal.services.ComponentClassCacheImpl.forName
>> (ComponentClassCacheImpl.java:65)
>> $ComponentClassCache_c639cd1eb0ed.forName(Unknown Source)
>>
>> org.apache.tapestry5.internal.services.DefaultInjectionProvider.provid
>> eInjection(DefaultInjectionProvider.java:65)
>> $InjectionProvider2_c639cd1eb179.provideInjection(Unknown Source)
>> $InjectionProvider2_c639cd1eb165.provideInjection(Unknown Source)
>>
>> org.apache.tapestry5.internal.transform.InjectWorker$2.run(InjectWorke
>> r.java:73)
>>
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(Operat
>> ionTrackerImpl.java:51)
>>
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(Operat
>> ionTrackerImpl.java:48)
>>
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(Operatio
>> nTrackerImpl.java:74)
>>
>> org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTr
>> ackerImpl.java:47)
>>
>> org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThr
>> eadOperationTracker.java:56)
>> org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1
>> 077)
>>
>> org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectW
>> orker.java:67)
>> $ComponentClassTransformWorker2_c639cd1eb169.transform(Unknown Source)
>> $ComponentClassTransformWorker2_c639cd1eb15f.transform(Unknown Source)
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl
>> $3.run(ComponentInstantiatorSourceImpl.java:320)
>>
>> ---------------------- Thread 2 -----------
>> Name: http-8030-34 - /main.layout.refreshinfopanelinecount
>> State: BLOCKED on
>> org.apache.tapestry5.internal.plastic.PlasticClassLoader@6e4109 owned by:
>> http-8030-33 - /main.layout.refreshinfopanelinecount
>> Total blocked: 163  Total waited: 5
>>
>> Stack trace:
>>
>>
>> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(Pla
>> sticClassLoader.java:31)
>> java.lang.ClassLoader.loadClass(ClassLoader.java:295)
>>   - locked
>> org.apache.tapestry5.internal.plastic.PlasticClassLoader@2cec33
>>
>> org.apache.tapestry5.internal.plastic.PlasticClassLoader.loadClass(PlasticClassLoader.java:47)
>>   - locked
>> org.apache.tapestry5.internal.plastic.PlasticClassLoader@2cec33
>> java.lang.ClassLoader.loadClass(ClassLoader.java:247)
>>
>> org.apache.tapestry5.internal.plastic.PlasticClassPool.createAnnotatio
>> nAccess(PlasticClassPool.java:191)
>>
>> org.apache.tapestry5.internal.plastic.PlasticClassImpl.<init>(PlasticC
>> lassImpl.java:191)
>>
>> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransform
>> ation(PlasticClassPool.java:371)
>>
>> org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransform
>> ation(PlasticClassPool.java:408)
>>
>> org.apache.tapestry5.plastic.PlasticManager.createProxyTransformation(
>> PlasticManager.java:260)
>>
>> org.apache.tapestry5.plastic.PlasticManager.createProxy(PlasticManager
>> .java:233)
>>
>> org.apache.tapestry5.ioc.internal.services.PlasticProxyFactoryImpl.cre
>> ateProxy(PlasticProxyFactoryImpl.java:57)
>> $PlasticProxyFactory_c639cd1eb16b.createProxy(Unknown Source)
>> $PlasticProxyFactory_c639cd1eb16a.createProxy(Unknown Source)
>>
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build
>> (PropertyConduitSourceImpl.java:1372)
>>
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.creat
>> e(PropertyConduitSourceImpl.java:1274)
>> $PropertyConduitSource_c639cd1eb1be.create(Unknown Source)
>>
>> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(P
>> ropBindingFactory.java:49)
>> $BindingFactory_c639cd1eb1bf.newBinding(Unknown Source)
>> $BindingFactory_c639cd1eb1b0.newBinding(Unknown Source)
>>
>> org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(Bi
>> ndingSourceImpl.java:78)
>> $BindingSource_c639cd1eb162.newBinding(Unknown Source)
>>
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.parseAtt
>> ributeExpansionExpression(PageElementFactoryImpl.java:117)
>>
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBindi
>> ng(PageElementFactoryImpl.java:178)
>> $PageElementFactory_c639cd1eb15b.newBinding(Unknown Source)
>>
>> org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageL
>> oaderImpl.java:795)
>>
>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActio
>> ns(ComponentAssemblerImpl.java:224)
>>
>> org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.access$3
>> 00(ComponentAssemblerImpl.java:44)
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
>> For additional commands, e-mail: users-h...@tapestry.apache.org
>>
>>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org
> For additional commands, e-mail: users-h...@tapestry.apache.org
>
>



-- 
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

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

Reply via email to