You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by "Jun Tsai (JIRA)" <de...@tapestry.apache.org> on 2008/09/06 03:54:44 UTC

[jira] Commented: (TAPESTRY-2561) Rapidly refreshing a page, even the same page, can cause a deadlock related to class loading

    [ https://issues.apache.org/jira/browse/TAPESTRY-2561?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12628820#action_12628820 ] 

Jun Tsai commented on TAPESTRY-2561:
------------------------------------

I have the same problem,when I rapidly refresh a frameset page.

the main dump message:


Found one Java-level deadlock:
=============================
"qtp0-11":
  waiting to lock monitor 0x000000004019edd8 (object 0x00007f82278a3970, a java.lang.Object),
  which is held by "qtp0-7"
"qtp0-7":
  waiting to lock monitor 0x00007f81f69bf728 (object 0x00007f822861cf18, a org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
  which is held by "qtp0-9"
"qtp0-9":
  waiting to lock monitor 0x000000004019edd8 (object 0x00007f82278a3970, a java.lang.Object),
  which is held by "qtp0-7"


"qtp0-7":
	at java.lang.ClassLoader.checkCerts(ClassLoader.java:751)
	- waiting to lock <0x00007f822861cf18> (a org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
	at java.lang.ClassLoader.preDefineClass(ClassLoader.java:487)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:614)
	at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at javassist.ClassPool.toClass2(ClassPool.java:965)
	- locked <0x00007f81f80afaa0> (a java.lang.Class for javassist.ClassPool)
	at javassist.ClassPool.toClass(ClassPool.java:947)
	at org.apache.tapestry5.ioc.internal.services.CtClassSourceImpl.createClass(CtClassSourceImpl.java:95)
	- locked <0x00007f82278a3970> (a java.lang.Object)
	- locked <0x00007f822861d528> (a org.apache.tapestry5.ioc.internal.services.CtClassSourceImpl)
	at org.apache.tapestry5.ioc.internal.services.AbstractFab.createClass(AbstractFab.java:89)
       ...............................

"qtp0-9":
	at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:184)
	- waiting to lock <0x00007f82278a3970> (a java.lang.Object)
	at javassist.Loader.findClass(Loader.java:340)
	at org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:95)
	at javassist.Loader.loadClass(Loader.java:311)
	- locked <0x00007f81f895fd88> (a java.lang.String)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
	- locked <0x00007f822861cf18> (a org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
	at com.ouriba.eweb.pages.admin.PublicList.getQueryPublicCallback(PublicList.java:47)
	at $PropertyConduit_11c3553e308.get($PropertyConduit_11c3553e308.java)
	at org.apache.tapestry5.internal.bindings.PropBinding.get(PropBinding.java:53)
	at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(InternalComponentResourcesImpl.java:254)
	at org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.readParameter(InternalComponentResourcesImpl.java:285)
......................

> Rapidly refreshing a page, even the same page, can cause a deadlock related to class loading
> --------------------------------------------------------------------------------------------
>
>                 Key: TAPESTRY-2561
>                 URL: https://issues.apache.org/jira/browse/TAPESTRY-2561
>             Project: Tapestry
>          Issue Type: Bug
>          Components: tapestry-core
>    Affects Versions: 5.0.14
>         Environment: Mac pro, OS Version:      Mac OS X 10.5.4 (9E17)
> Java HotSpot(TM) Client VM (1.5.0_13-119 mixed mode,
> sharing)
>            Reporter: Steven Woolley
>            Assignee: Howard M. Lewis Ship
>             Fix For: 5.0.15
>
>         Attachments: full thread dump deadlock.txt
>
>
> It was triggered by (accidentally) double clicking a pagelink ;)
> Unfortunately, can't quite repeat it... at least not clicking with a mouse...

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
For additional commands, e-mail: dev-help@tapestry.apache.org