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

Reply via email to