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

bitiboy edited comment on TAPESTRY-2561 at 9/5/08 6:54 PM:
------------------------------------------------------------

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

I use  tapestry-core-5.0.15-20080904.110021-26

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)
......................

      was (Author: bitiboy):
    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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to