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