I think it is not fixed yet. https://issues.apache.org/jira/browse/TAP5-1650
2011-09-23 DH 发件人: Chris Poulsen <mailingl...@nesluop.dk> 发送时间: 2011-09-23 17:08 主 题: Re: Deadlock issue in 5.3-beta-5 ? 收件人: Tapestry users <users@tapestry.apache.org> 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(PlasticInternalUtils.java:318) > > > org.apache.tapestry5.internal.services.ComponentClassCacheImpl.lookupClassForType(ComponentClassCacheImpl.java:78) > > > org.apache.tapestry5.internal.services.ComponentClassCacheImpl.forName(ComponentClassCacheImpl.java:65) > > $ComponentClassCache_c639cd1eb0ed.forName(Unknown Source) > > org.apache.tapestry5.internal.services.DefaultInjectionProvider.provideInjection(DefaultInjectionProvider.java:65) > > $InjectionProvider2_c639cd1eb179.provideInjection(Unknown Source) > $InjectionProvider2_c639cd1eb165.provideInjection(Unknown Source) > > org.apache.tapestry5.internal.transform.InjectWorker$2.run(InjectWorker.java:73) > > > org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:51) > > > org.apache.tapestry5.ioc.internal.OperationTrackerImpl$1.invoke(OperationTrackerImpl.java:48) > > > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.invoke(OperationTrackerImpl.java:74) > > > org.apache.tapestry5.ioc.internal.OperationTrackerImpl.run(OperationTrackerImpl.java:47) > > > org.apache.tapestry5.ioc.internal.PerThreadOperationTracker.run(PerThreadOperationTracker.java:56) > > org.apache.tapestry5.ioc.internal.RegistryImpl.run(RegistryImpl.java:1077) > > org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.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(PlasticClassLoader.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.createAnnotationAccess(PlasticClassPool.java:191) > > > org.apache.tapestry5.internal.plastic.PlasticClassImpl.<init>(PlasticClassImpl.java:191) > > > org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(PlasticClassPool.java:371) > > > org.apache.tapestry5.internal.plastic.PlasticClassPool.createTransformation(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.createProxy(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.create(PropertyConduitSourceImpl.java:1274) > > $PropertyConduitSource_c639cd1eb1be.create(Unknown Source) > > org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:49) > > $BindingFactory_c639cd1eb1bf.newBinding(Unknown Source) > $BindingFactory_c639cd1eb1b0.newBinding(Unknown Source) > > org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:78) > > $BindingSource_c639cd1eb162.newBinding(Unknown Source) > > org.apache.tapestry5.internal.services.PageElementFactoryImpl.parseAttributeExpansionExpression(PageElementFactoryImpl.java:117) > > > org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:178) > > $PageElementFactory_c639cd1eb15b.newBinding(Unknown Source) > > org.apache.tapestry5.internal.pageload.PageLoaderImpl$12.execute(PageLoaderImpl.java:795) > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.runActions(ComponentAssemblerImpl.java:224) > > > org.apache.tapestry5.internal.pageload.ComponentAssemblerImpl.access$300(ComponentAssemblerImpl.java:44) > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org > For additional commands, e-mail: users-h...@tapestry.apache.org > >