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

Joe Hart commented on TAPESTRY-2561:
------------------------------------

just upgraded to 5.0.15 and we are still getting this deadlock.  Stack trace:

Found one Java-level deadlock:
=============================
"http-8080-Processor9":
  waiting to lock monitor 0x8ecca804 (object 0xb38778f8, a java.lang.Class),
  which is held by "http-8080-Processor8"
"http-8080-Processor8":
  waiting to lock monitor 0x087c3874 (object 0x9735d630, a 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
  which is held by "http-8080-Processor9"

Java stack information for the threads listed above:
===================================================
"http-8080-Processor9":
        at javassist.ClassPool.toClass2(ClassPool.java:992)
        - waiting to lock <0xb38778f8> (a java.lang.Class for 
javassist.ClassPool)
        at javassist.ClassPool.toClass(ClassPool.java:975)
        at 
org.apache.tapestry5.ioc.internal.services.CtClassSourceImpl.createClass(CtClassSourceImpl.java:92)
        at 
org.apache.tapestry5.ioc.internal.services.AbstractFab.createClass(AbstractFab.java:89)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl.createProxyInstance(ModuleImpl.java:403)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl.createProxy(ModuleImpl.java:366)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl.create(ModuleImpl.java:248)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl.access$100(ModuleImpl.java:35)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl$1.invoke(ModuleImpl.java:168)
        at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withWrite(ConcurrentBarrier.java:138)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl$2.invoke(ModuleImpl.java:185)
        at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl.findOrCreate(ModuleImpl.java:192)
        at 
org.apache.tapestry5.ioc.internal.ModuleImpl.getService(ModuleImpl.java:89)
        at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:303)
        at 
org.apache.tapestry5.ioc.internal.RegistryImpl.getService(RegistryImpl.java:527)
        at 
org.apache.tapestry5.ioc.internal.ObjectLocatorImpl.getService(ObjectLocatorImpl.java:44)
        at 
org.apache.tapestry5.internal.services.ServiceInjectionProvider.provideInjection(ServiceInjectionProvider.java:40)
        at 
$InjectionProvider_11d78158682.provideInjection($InjectionProvider_11d78158682.java)
        at 
$InjectionProvider_11d7815867a.provideInjection($InjectionProvider_11d7815867a.java)
        at 
org.apache.tapestry5.internal.transform.InjectWorker.transform(InjectWorker.java:57)
        at 
$ComponentClassTransformWorker_11d78158680.transform($ComponentClassTransformWorker_11d78158680.java)
        at 
$ComponentClassTransformWorker_11d78158676.transform($ComponentClassTransformWorker_11d78158676.java)
        at 
org.apache.tapestry5.internal.services.ComponentClassTransformerImpl.transformComponentClass(ComponentClassTransformerImpl.java:169)
        at 
$ComponentClassTransformer_11d7815861d.transformComponentClass($ComponentClassTransformer_11d7815861d.java)
        at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.onLoad(ComponentInstantiatorSourceImpl.java:201)
        at javassist.Loader.findClass(Loader.java:340)
        at 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(ComponentInstantiatorSourceImpl.java:92)
        at javassist.Loader.loadClass(Loader.java:311)
        - locked <0xb44ee148> (a java.lang.String)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        - locked <0x9735d630> (a 
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
        at $Instantiator_11d781587e0.newInstance($Instantiator_11d781587e0.java)
        at 
org.apache.tapestry5.internal.structure.InternalComponentResourcesImpl.<init>(InternalComponentResourcesImpl.java:83)
        at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.<init>(ComponentPageElementImpl.java:584)
        at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.newChild(ComponentPageElementImpl.java:518)
        at 
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newComponentElement(PageElementFactoryImpl.java:224)
        at 
$PageElementFactory_11d7815866b.newComponentElement($PageElementFactory_11d7815866b.java)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.startComponent(PageLoaderProcessor.java:664)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(PageLoaderProcessor.java:509)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(PageLoaderProcessor.java:815)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:401)
        at 
org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
        at $PageLoader_11d78158669.loadPage($PageLoader_11d78158669.java)
        at 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
        at 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:107)
        at $PagePool_11d78158668.checkout($PagePool_11d78158668.java)
        at 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:43)
        at $RequestPageCache_11d78158667.get($RequestPageCache_11d78158667.java)
        at $RequestPageCache_11d78158650.get($RequestPageCache_11d78158650.java)
        at 
lithium.lia.components.tapestry.services.layout.ComponentContributionSourceImpl.getComponentDescriptor(ComponentContributionSourceImpl.java:112)
        at 
$ComponentContributionSource_11d781586ca.getComponentDescriptor($ComponentContributionSource_11d781586ca.java)
        at 
lithium.lia.components.tapestry.components.layout.ComponentDisplay.beginRender(ComponentDisplay.java:49)
        at 
lithium.lia.components.tapestry.components.layout.ComponentDisplay.beginRender(ComponentDisplay.java)
        at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11$1.run(ComponentPageElementImpl.java:347)
        at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.invoke(ComponentPageElementImpl.java:918)
        at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl.access$300(ComponentPageElementImpl.java:50)
        at 
org.apache.tapestry5.internal.structure.ComponentPageElementImpl$11.render(ComponentPageElementImpl.java:351)
        at 
org.apache.tapestry5.internal.services.RenderQueueImpl.run(RenderQueueImpl.java:72)
        at 
org.apache.tapestry5.internal.services.PageRenderQueueImpl.render(PageRenderQueueImpl.java:108)
        at 
$PageRenderQueue_11d781587b5.render($PageRenderQueue_11d781587b5.java)
        at 
$PageRenderQueue_11d781587a0.render($PageRenderQueue_11d781587a0.java)
        at 
org.apache.tapestry5.services.TapestryModule$19.renderMarkup(TapestryModule.java:1199)
        at 
lithium.web2.services.request.LithiumRenderSupport.renderMarkup(LithiumRenderSupport.java:51)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
lithium.web2.services.parameter.PageParameterProvider.renderMarkup(PageParameterProvider.java:34)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
lithium.web2.services.scripts.InjectStandardJavaScriptCommand.renderMarkup(InjectStandardJavaScriptCommand.java:48)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
org.apache.tapestry5.services.TapestryModule$28.renderMarkup(TapestryModule.java:1550)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
org.apache.tapestry5.services.TapestryModule$27.renderMarkup(TapestryModule.java:1531)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
org.apache.tapestry5.services.TapestryModule$26.renderMarkup(TapestryModule.java:1513)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
org.apache.tapestry5.services.TapestryModule$25.renderMarkup(TapestryModule.java:1493)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
lithium.lia.components.tapestry.services.LithiumCoreTapestryModule$2.renderMarkup(LithiumCoreTapestryModule.java:171)
        at 
$MarkupRendererFilter_11d781587b7.renderMarkup($MarkupRendererFilter_11d781587b7.java)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
lithium.lia.components.tapestry.services.LithiumCoreTapestryModule$1.renderMarkup(LithiumCoreTapestryModule.java:155)
        at 
$MarkupRendererFilter_11d781587b6.renderMarkup($MarkupRendererFilter_11d781587b6.java)
        at 
$MarkupRenderer_11d781587ba.renderMarkup($MarkupRenderer_11d781587ba.java)
        at 
$MarkupRenderer_11d781587b4.renderMarkup($MarkupRenderer_11d781587b4.java)
        at 
org.apache.tapestry5.internal.services.PageMarkupRendererImpl.renderPageMarkup(PageMarkupRendererImpl.java:64)
        at 
$PageMarkupRenderer_11d781587b2.renderPageMarkup($PageMarkupRenderer_11d781587b2.java)
        at 
org.apache.tapestry5.internal.services.PageResponseRendererImpl.renderPageResponse(PageResponseRendererImpl.java:57)
        at 
$PageResponseRenderer_11d78158652.renderPageResponse($PageResponseRenderer_11d78158652.java)
        at 
org.apache.tapestry5.internal.services.PageRenderRequestHandlerImpl.handle(PageRenderRequestHandlerImpl.java:59)
        at 
lithium.web2.services.request.PageInitializationPageRenderRequestFilter.handle(PageInitializationPageRenderRequestFilter.java:72)
        at 
$PageRenderRequestHandler_11d78158653.handle($PageRenderRequestHandler_11d78158653.java)
        at 
org.apache.tapestry5.services.TapestryModule$33.handle(TapestryModule.java:1731)
        at 
$PageRenderRequestHandler_11d78158653.handle($PageRenderRequestHandler_11d78158653.java)
        at 
lithium.web2.services.session.SessionLastBoardRequestHandler.handle(SessionLastBoardRequestHandler.java:58)
        at 
lithium.web2.services.skins.SkinSetupPageRenderRequestHandler.handle(SkinSetupPageRenderRequestHandler.java:62)
        at 
lithium.web2.services.metrics.MetricsPageRenderRequestHandler.handle(MetricsPageRenderRequestHandler.java:110)
        at 
lithium.web2.services.text.LocaleProviderPageRenderRequestHandler.handle(LocaleProviderPageRenderRequestHandler.java:86)
        at 
lithium.web2.services.corenode.CoreNodeProviderPageRenderRequestHandler.handle(CoreNodeProviderPageRenderRequestHandler.java:52)
        at 
lithium.web2.services.navigation.RequestHistoryPageRenderRequestHandler.handle(RequestHistoryPageRenderRequestHandler.java:72)
        at 
lithium.lia.components.tapestry.services.parameter.ParameterMapServicePageRenderRequestHandler.handle(ParameterMapServicePageRenderRequestHandler.java:58)
        at 
lithium.lia.components.tapestry.services.request.ClearSessionRequestHandler.handle(ClearSessionRequestHandler.java:51)
        at 
lithium.lia.components.tapestry.services.request.RedirectPageRenderRequestHandler.handle(RedirectPageRenderRequestHandler.java:50)
        at 
lithium.lia.components.tapestry.services.page.CurrentPagePageRenderRequestHandlerDecorator.handle(CurrentPagePageRenderRequestHandlerDecorator.java:43)
        at 
lithium.web2.services.exceptions.ExceptionPageRenderRequestHandlerDecorator.handle(ExceptionPageRenderRequestHandlerDecorator.java:53)
        at 
$PageRenderRequestHandler_11d78158647.handle($PageRenderRequestHandler_11d78158647.java)
        at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97)
        at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73)
        at $Dispatcher_11d7815864d.dispatch($Dispatcher_11d7815864d.java)
        at $Dispatcher_11d7815863b.dispatch($Dispatcher_11d7815863b.java)
        at 
org.apache.tapestry5.services.TapestryModule$17.service(TapestryModule.java:1025)
        at 
lithium.web2.services.seourl.SeoRequestFilter.service(SeoRequestFilter.java:58)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:624)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:614)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
        at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at $RequestHandler_11d78158634.service($RequestHandler_11d78158634.java)
        at 
org.apache.tapestry5.services.TapestryModule$16.service(TapestryModule.java:1005)
        at 
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
        at 
$HttpServletRequestHandler_11d78158635.service($HttpServletRequestHandler_11d78158635.java)
        at 
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
        at 
$HttpServletRequestFilter_11d78158632.service($HttpServletRequestFilter_11d78158632.java)
        at 
$HttpServletRequestHandler_11d78158635.service($HttpServletRequestHandler_11d78158635.java)
        at 
lithium.web2.services.request.LithiumRequestContextHttpServletRequestFilter.service(LithiumRequestContextHttpServletRequestFilter.java:50)
        at 
$HttpServletRequestHandler_11d78158635.service($HttpServletRequestHandler_11d78158635.java)
        at 
lithium.web2.services.exceptions.ServletRequestExceptionHandler.service(ServletRequestExceptionHandler.java:45)
        at 
$HttpServletRequestHandler_11d78158624.service($HttpServletRequestHandler_11d78158624.java)
        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.limit.LimitFilter.doHttpFilter(LimitFilter.java:68)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.banuser.BannedUserFilter.doHttpFilter(BannedUserFilter.java:107)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.session.UserSessionFilter.doHttpFilter(UserSessionFilter.java:154)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.HttpRequestContextFilter.doHttpFilter(HttpRequestContextFilter.java:42)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.MimeFilter.doHttpFilter(MimeFilter.java:36)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.RequestTransformFilter.doHttpFilter(RequestTransformFilter.java:184)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.BlackboxFilter.doHttpFilter(BlackboxFilter.java:62)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.TrackingFilter$TrackingManager.doHttpFilter(TrackingFilter.java:160)
        at lithium.servlet.TrackingFilter.doHttpFilter(TrackingFilter.java:239)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.util.http.robots.RobotsFilter.doHttpFilter(RobotsFilter.java:47)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.MetricsFilter.doHttpFilter(MetricsFilter.java:40)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.PlaybackOriginalIpFilter.doHttpFilter(PlaybackOriginalIpFilter.java:53)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.session.ReplicatedSessionFilter.doFilter(ReplicatedSessionFilter.java:44)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.boards.servlet.ClearStateFilter.doHttpFilter(ClearStateFilter.java:34)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.rewrite.RewriteFilter.doHttpFilter(RewriteFilter.java:154)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
lithium.apps.main.webserver.Tomcat55Bootstrap$1.invoke(Tomcat55Bootstrap.java:190)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:152)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:619)
"http-8080-Processor8":
        at java.lang.ClassLoader.checkCerts(ClassLoader.java:751)
        - waiting to lock <0x9735d630> (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.GeneratedMethodAccessor39.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:993)
        - locked <0xb38778f8> (a java.lang.Class for javassist.ClassPool)
        at javassist.ClassPool.toClass(ClassPool.java:975)
        at 
org.apache.tapestry5.ioc.internal.services.CtClassSourceImpl.createClass(CtClassSourceImpl.java:92)
        at 
org.apache.tapestry5.ioc.internal.services.AbstractFab.createClass(AbstractFab.java:89)
        at 
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(PropertyConduitSourceImpl.java:166)
        at 
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(PropertyConduitSourceImpl.java:102)
        at 
$PropertyConduitSource_11d78158697.create($PropertyConduitSource_11d78158697.java)
        at 
org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(PropBindingFactory.java:45)
        at 
$BindingFactory_11d78158698.newBinding($BindingFactory_11d78158698.java)
        at 
$BindingFactory_11d7815868e.newBinding($BindingFactory_11d7815868e.java)
        at 
org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(BindingSourceImpl.java:78)
        at 
$BindingSource_11d78158674.newBinding($BindingSource_11d78158674.java)
        at 
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(PageElementFactoryImpl.java:304)
        at 
$PageElementFactory_11d7815866b.newBinding($PageElementFactory_11d7815866b.java)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(PageLoaderProcessor.java:270)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(PageLoaderProcessor.java:176)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(PageLoaderProcessor.java:305)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(PageLoaderProcessor.java:513)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(PageLoaderProcessor.java:815)
        at 
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(PageLoaderProcessor.java:401)
        at 
org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(PageLoaderImpl.java:59)
        at $PageLoader_11d78158669.loadPage($PageLoader_11d78158669.java)
        at 
org.apache.tapestry5.internal.services.PagePoolCache.checkout(PagePoolCache.java:210)
        at 
org.apache.tapestry5.internal.services.PagePoolImpl.checkout(PagePoolImpl.java:107)
        at $PagePool_11d78158668.checkout($PagePool_11d78158668.java)
        at 
org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(RequestPageCacheImpl.java:43)
        at $RequestPageCache_11d78158667.get($RequestPageCache_11d78158667.java)
        at $RequestPageCache_11d78158650.get($RequestPageCache_11d78158650.java)
        at 
lithium.lia.components.tapestry.services.page.CurrentRequestPageProviderImpl.get(CurrentRequestPageProviderImpl.java:43)
        at 
lithium.lia.components.tapestry.services.page.CurrentRequestPageProviderImpl.get(CurrentRequestPageProviderImpl.java:1)
        at 
$CurrentRequestPageProvider_11d78158666.get($CurrentRequestPageProvider_11d78158666.java)
        at 
lithium.lia.components.tapestry.services.page.CurrentRequestPageComponentProviderImpl.get(CurrentRequestPageComponentProviderImpl.java:42)
        at 
lithium.lia.components.tapestry.services.page.CurrentRequestPageComponentProviderImpl.get(CurrentRequestPageComponentProviderImpl.java:1)
        at 
$CurrentRequestPageComponentProvider_11d7815865c.get($CurrentRequestPageComponentProvider_11d7815865c.java)
        at 
lithium.lia.components.tapestry.services.request.ClearSessionRequestHandler.handle(ClearSessionRequestHandler.java:48)
        at 
lithium.lia.components.tapestry.services.request.RedirectPageRenderRequestHandler.handle(RedirectPageRenderRequestHandler.java:50)
        at 
lithium.lia.components.tapestry.services.page.CurrentPagePageRenderRequestHandlerDecorator.handle(CurrentPagePageRenderRequestHandlerDecorator.java:43)
        at 
lithium.web2.services.exceptions.ExceptionPageRenderRequestHandlerDecorator.handle(ExceptionPageRenderRequestHandlerDecorator.java:53)
        at 
$PageRenderRequestHandler_11d78158647.handle($PageRenderRequestHandler_11d78158647.java)
        at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.process(PageRenderDispatcher.java:97)
        at 
org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(PageRenderDispatcher.java:73)
        at $Dispatcher_11d7815864d.dispatch($Dispatcher_11d7815864d.java)
        at $Dispatcher_11d7815863b.dispatch($Dispatcher_11d7815863b.java)
        at 
org.apache.tapestry5.services.TapestryModule$17.service(TapestryModule.java:1025)
        at 
lithium.web2.services.seourl.SeoRequestFilter.service(SeoRequestFilter.java:58)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.LocalizationFilter.service(LocalizationFilter.java:42)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.RequestErrorFilter.service(RequestErrorFilter.java:26)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.services.TapestryModule$3.service(TapestryModule.java:624)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.services.TapestryModule$2.service(TapestryModule.java:614)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.StaticFilesFilter.service(StaticFilesFilter.java:85)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:93)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter$2.invoke(CheckForUpdatesFilter.java:84)
        at 
org.apache.tapestry5.ioc.internal.util.ConcurrentBarrier.withRead(ConcurrentBarrier.java:83)
        at 
org.apache.tapestry5.internal.services.CheckForUpdatesFilter.service(CheckForUpdatesFilter.java:106)
        at $RequestHandler_11d7815863c.service($RequestHandler_11d7815863c.java)
        at $RequestHandler_11d78158634.service($RequestHandler_11d78158634.java)
        at 
org.apache.tapestry5.services.TapestryModule$16.service(TapestryModule.java:1005)
        at 
org.apache.tapestry5.upload.internal.services.MultipartServletRequestFilter.service(MultipartServletRequestFilter.java:44)
        at 
$HttpServletRequestHandler_11d78158635.service($HttpServletRequestHandler_11d78158635.java)
        at 
org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(IgnoredPathsFilter.java:62)
        at 
$HttpServletRequestFilter_11d78158632.service($HttpServletRequestFilter_11d78158632.java)
        at 
$HttpServletRequestHandler_11d78158635.service($HttpServletRequestHandler_11d78158635.java)
        at 
lithium.web2.services.request.LithiumRequestContextHttpServletRequestFilter.service(LithiumRequestContextHttpServletRequestFilter.java:50)
        at 
$HttpServletRequestHandler_11d78158635.service($HttpServletRequestHandler_11d78158635.java)
        at 
lithium.web2.services.exceptions.ServletRequestExceptionHandler.service(ServletRequestExceptionHandler.java:45)
        at 
$HttpServletRequestHandler_11d78158624.service($HttpServletRequestHandler_11d78158624.java)
        at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.limit.LimitFilter.doHttpFilter(LimitFilter.java:68)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.banuser.BannedUserFilter.doHttpFilter(BannedUserFilter.java:107)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.session.UserSessionFilter.doHttpFilter(UserSessionFilter.java:154)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.HttpRequestContextFilter.doHttpFilter(HttpRequestContextFilter.java:42)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.MimeFilter.doHttpFilter(MimeFilter.java:36)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.RequestTransformFilter.doHttpFilter(RequestTransformFilter.java:184)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.BlackboxFilter.doHttpFilter(BlackboxFilter.java:62)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.TrackingFilter$TrackingManager.doHttpFilter(TrackingFilter.java:160)
        at lithium.servlet.TrackingFilter.doHttpFilter(TrackingFilter.java:239)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.util.http.robots.RobotsFilter.doHttpFilter(RobotsFilter.java:47)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at lithium.servlet.MetricsFilter.doHttpFilter(MetricsFilter.java:40)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.PlaybackOriginalIpFilter.doHttpFilter(PlaybackOriginalIpFilter.java:53)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.session.ReplicatedSessionFilter.doFilter(ReplicatedSessionFilter.java:44)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.boards.servlet.ClearStateFilter.doHttpFilter(ClearStateFilter.java:34)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
lithium.servlet.rewrite.RewriteFilter.doHttpFilter(RewriteFilter.java:154)
        at lithium.util.http.HttpFilter.doFilter(HttpFilter.java:65)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:210)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
        at 
lithium.apps.main.webserver.Tomcat55Bootstrap$1.invoke(Tomcat55Bootstrap.java:190)
        at 
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:542)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:152)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
        at 
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
        at 
org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
        at 
org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
        at 
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
        at java.lang.Thread.run(Thread.java:619)

Found 1 deadlock.



> 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
>            Priority: Blocker
>             Fix For: 5.0.15
>
>         Attachments: full thread dump deadlock.txt, thread dump.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