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