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