You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tapestry.apache.org by Steven Woolley <wo...@gmail.com> on 2008/12/03 09:10:27 UTC

Deadlock in 5.0.17

I was seeing a deadlock pretty frequently with 5.0.11 took the plunge to
finally upgrade to 5.0.17 and lo and behold:  deadlock!


Let me know what else you need! (this is on a macbook pro):


java version "1.5.0_16"

Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)

Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)

Steve


Found one Java-level deadlock:

=============================

"SocketListener0-2":

  waiting to lock monitor 0x00818100 (object 0x0a38e190, a
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),

  which is held by "SocketListener0-1"

"SocketListener0-1":

  waiting to lock monitor 0x00818028 (object 0x0e52d558, a
java.lang.String),

  which is held by "SocketListener0-2"


Java stack information for the threads listed above:

===================================================

"SocketListener0-2":

at java.lang.ClassLoader.getDefaultDomain(ClassLoader.java:1638)

- waiting to lock <0x0a38e190> (a
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)

at java.lang.ClassLoader.preDefineClass(ClassLoader.java:538)

at java.lang.ClassLoader.defineClass(ClassLoader.java:669)

at java.lang.ClassLoader.defineClass(ClassLoader.java:520)

at javassist.Loader.findClass(Loader.java:379)

at
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(
ComponentInstantiatorSourceImpl.java:92)

at javassist.Loader.loadClass(Loader.java:311)

- locked <0x0e52d558> (a java.lang.String)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(
ComponentInstantiatorSourceImpl.java:292)

at
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(
ComponentInstantiatorSourceImpl.java:272)

- locked <0x066253e8> (a
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl)

at
$ComponentInstantiatorSource_11dfbc0c2a7.findInstantiator($ComponentInstantiatorSource_11dfbc0c2a7.java)

at
org.apache.tapestry5.internal.services.PageElementFactoryImpl.newRootComponentElement(
PageElementFactoryImpl.java:262)

at
$PageElementFactory_11dfbc0c2e1.newRootComponentElement($PageElementFactory_11dfbc0c2e1.java)

at
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadRootComponent(
PageLoaderProcessor.java:412)

at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
PageLoaderProcessor.java:390)

at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
PageLoaderImpl.java:59)

at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)

at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
PagePoolCache.java:210)

at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
PagePoolImpl.java:99)

at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)

at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
RequestPageCacheImpl.java:51)

at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)

at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)

at
org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
RequestSecurityManagerImpl.java:59)

at
$RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)

at org.apache.tapestry5.services.TapestryModule$35.handle(
TapestryModule.java:1771)

at
$PageRenderRequestHandler_11dfbc0c2d8.handle($PageRenderRequestHandler_11dfbc0c2d8.java)

at
$PageRenderRequestHandler_11dfbc0c2cb.handle($PageRenderRequestHandler_11dfbc0c2cb.java)

at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(
PageRenderDispatcher.java:92)

at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
PageRenderDispatcher.java:71)

at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)

at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)

at org.apache.tapestry5.services.TapestryModule$17.service(
TapestryModule.java:1029)

at org.apache.tapestry5.internal.services.LocalizationFilter.service(
LocalizationFilter.java:42)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
RequestErrorFilter.java:26)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.services.TapestryModule$3.service(
TapestryModule.java:621)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.services.TapestryModule$2.service(
TapestryModule.java:611)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
StaticFilesFilter.java:85)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
AuthenticationFilter.java:83)

at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)

at org.apache.tapestry5.services.TapestryModule$16.service(
TapestryModule.java:1007)

at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
IgnoredPathsFilter.java:62)

at
$HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)

at
$HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)

at
$HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)

at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)

at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
CompressingFilter.java:222)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)

at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
SessionTrackingFilter.java:139)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)

at org.mortbay.jetty.servlet.WebApplicationContext.handle(
WebApplicationContext.java:633)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)

at org.mortbay.http.HttpServer.service(HttpServer.java:909)

at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)

at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)

at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)

at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)

at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)

at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)

"SocketListener0-1":

at javassist.Loader.loadClass(Loader.java:306)

- waiting to lock <0x0e52d558> (a java.lang.String)

at java.lang.ClassLoader.loadClass(ClassLoader.java:251)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)

- locked <0x0a38e190> (a
org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)

at java.lang.Class.getDeclaredMethods0(Native Method)

at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)

at java.lang.Class.getDeclaredMethods(Class.java:1763)

at java.beans.Introspector$1.run(Introspector.java:1265)

at java.security.AccessController.doPrivileged(Native Method)

at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1263)

- locked <0x0d7e3540> (a java.lang.Class)

at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1129)

at java.beans.Introspector.getBeanInfo(Introspector.java:387)

at java.beans.Introspector.getBeanInfo(Introspector.java:159)

at
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(
PropertyAccessImpl.java:84)

- locked <0x08e86b68> (a
org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl)

at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(
PropertyAccessImpl.java:65)

at $PropertyAccess_11dfbc0c2a8.getAdapter($PropertyAccess_11dfbc0c2a8.java)

at
org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.infoForTerm(
PropertyConduitSourceImpl.java:401)

at org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(
PropertyConduitSourceImpl.java:160)

at org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(
PropertyConduitSourceImpl.java:102)

at
$PropertyConduitSource_11dfbc0c2ff.create($PropertyConduitSource_11dfbc0c2ff.java)

at org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(
PropBindingFactory.java:45)

at $BindingFactory_11dfbc0c300.newBinding($BindingFactory_11dfbc0c300.java)

at $BindingFactory_11dfbc0c2f9.newBinding($BindingFactory_11dfbc0c2f9.java)

at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(
BindingSourceImpl.java:78)

at $BindingSource_11dfbc0c2e7.newBinding($BindingSource_11dfbc0c2e7.java)

at org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(
PageElementFactoryImpl.java:309)

at
$PageElementFactory_11dfbc0c2e1.newBinding($PageElementFactory_11dfbc0c2e1.java)

at org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(
PageLoaderProcessor.java:261)

at
org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(
PageLoaderProcessor.java:167)

at org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(
PageLoaderProcessor.java:296)

at
org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(
PageLoaderProcessor.java:503)

at
org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(
PageLoaderProcessor.java:834)

at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
PageLoaderProcessor.java:392)

at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
PageLoaderImpl.java:59)

at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)

at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
PagePoolCache.java:210)

at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
PagePoolImpl.java:99)

at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)

at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
RequestPageCacheImpl.java:51)

at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)

at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)

at
org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
RequestSecurityManagerImpl.java:59)

at
$RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)

at org.apache.tapestry5.services.TapestryModule$44.handle(
TapestryModule.java:2097)

at
$ComponentEventRequestHandler_11dfbc0c337.handle($ComponentEventRequestHandler_11dfbc0c337.java)

at
$ComponentEventRequestHandler_11dfbc0c2cf.handle($ComponentEventRequestHandler_11dfbc0c2cf.java)

at org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(
ComponentEventDispatcher.java:127)

at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)

at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)

at org.apache.tapestry5.services.TapestryModule$17.service(
TapestryModule.java:1029)

at org.apache.tapestry5.internal.services.LocalizationFilter.service(
LocalizationFilter.java:42)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
RequestErrorFilter.java:26)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.services.TapestryModule$3.service(
TapestryModule.java:621)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.services.TapestryModule$2.service(
TapestryModule.java:611)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
StaticFilesFilter.java:85)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
AuthenticationFilter.java:83)

at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)

at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)

at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)

at org.apache.tapestry5.services.TapestryModule$16.service(
TapestryModule.java:1007)

at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
IgnoredPathsFilter.java:62)

at
$HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)

at
$HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)

at
$HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)

at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)

at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
CompressingFilter.java:222)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)

at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
SessionTrackingFilter.java:139)

at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
WebApplicationHandler.java:821)

at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
WebApplicationHandler.java:471)

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)

at org.mortbay.jetty.servlet.WebApplicationContext.handle(
WebApplicationContext.java:633)

at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)

at org.mortbay.http.HttpServer.service(HttpServer.java:909)

at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)

at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)

at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)

at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)

at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)

at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)


Found 1 deadlock.

Re: Deadlock in 5.0.17

Posted by Steven Woolley <wo...@gmail.com>.
> You could easily modify the TimingFilter that's part of the quickstart
> to print out requests on the way in.
>
Duh, thanks!  I've done that, I'll give it a few days (though with full
debugging on the speed of things is really affected so I may have to turn
off the DEBUG logging).

>
> I'd also ask that you verify very carefully that you've eliminated the
> old JARs and are using just the 5.0.17 JARs.
>

I've cleaned and rebuilt from scratch (and fixed another few issues that
occurred with the upgrade) which may change things.  I'll let you know if I
see it again.

Steve

Re: Deadlock in 5.0.17

Posted by Howard Lewis Ship <hl...@gmail.com>.
You could easily modify the TimingFilter that's part of the quickstart
to print out requests on the way in.

I'd also ask that you verify very carefully that you've eliminated the
old JARs and are using just the 5.0.17 JARs.

On Wed, Dec 3, 2008 at 8:10 AM, Steven Woolley <wo...@gmail.com> wrote:
> Is there an easy filter I can add that will printout the request that occurs
> before it is serviced?  All my logging is done after a successful request,
> which doesn't help when it deadlocks during a request.  Or is there
> something better to turn on as far as logging is concerned that will help
> diagnose it?  It started occurring more since I've added several new ajax
> calls from the webpage, but that's not much help!
> I have the full thread stack dump from this one if that helps?
> Steve
>
> On Wed, Dec 3, 2008 at 9:57 AM, Howard Lewis Ship <hl...@gmail.com> wrote:
>
>> I run on an Intel Mac, with Java 1.5.0_16 and I don't see this
>> problem.  I'll need more details on how you provoked it.
>>
>> On Wed, Dec 3, 2008 at 7:44 AM, Steven Woolley <wo...@gmail.com> wrote:
>> > If only I could... my development box is a ppc mac which doesn't have a
>> 1.6
>> > jvm.  I can upgrade it on the deployment server, but Tapestry does
>> support
>> > 1.5 so upgrading probably isn't the final solution.Steve
>> >
>> > On Wed, Dec 3, 2008 at 4:47 AM, Andy Pahne <andy.pahne@googlemail.com
>> >wrote:
>> >
>> >>
>> >> Please update your Java to at least 1.6.10 and then try to reproduce. I
>> >> think, that this will solve your problem.
>> >>
>> >> Andy
>> >>
>> >> Steven Woolley schrieb:
>> >>
>> >>  I was seeing a deadlock pretty frequently with 5.0.11 took the plunge
>> to
>> >>> finally upgrade to 5.0.17 and lo and behold:  deadlock!
>> >>>
>> >>>
>> >>> Let me know what else you need! (this is on a macbook pro):
>> >>>
>> >>>
>> >>> java version "1.5.0_16"
>> >>>
>> >>> Java(TM) 2 Runtime Environment, Standard Edition (build
>> 1.5.0_16-b06-284)
>> >>>
>> >>> Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)
>> >>>
>> >>> Steve
>> >>>
>> >>>
>> >>> Found one Java-level deadlock:
>> >>>
>> >>> =============================
>> >>>
>> >>> "SocketListener0-2":
>> >>>
>> >>>  waiting to lock monitor 0x00818100 (object 0x0a38e190, a
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
>> >>>
>> >>>  which is held by "SocketListener0-1"
>> >>>
>> >>> "SocketListener0-1":
>> >>>
>> >>>  waiting to lock monitor 0x00818028 (object 0x0e52d558, a
>> >>> java.lang.String),
>> >>>
>> >>>  which is held by "SocketListener0-2"
>> >>>
>> >>>
>> >>> Java stack information for the threads listed above:
>> >>>
>> >>> ===================================================
>> >>>
>> >>> "SocketListener0-2":
>> >>>
>> >>> at java.lang.ClassLoader.getDefaultDomain(ClassLoader.java:1638)
>> >>>
>> >>> - waiting to lock <0x0a38e190> (a
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>> >>>
>> >>> at java.lang.ClassLoader.preDefineClass(ClassLoader.java:538)
>> >>>
>> >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:669)
>> >>>
>> >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
>> >>>
>> >>> at javassist.Loader.findClass(Loader.java:379)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(
>> >>> ComponentInstantiatorSourceImpl.java:92)
>> >>>
>> >>> at javassist.Loader.loadClass(Loader.java:311)
>> >>>
>> >>> - locked <0x0e52d558> (a java.lang.String)
>> >>>
>> >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(
>> >>> ComponentInstantiatorSourceImpl.java:292)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(
>> >>> ComponentInstantiatorSourceImpl.java:272)
>> >>>
>> >>> - locked <0x066253e8> (a
>> >>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $ComponentInstantiatorSource_11dfbc0c2a7.findInstantiator($ComponentInstantiatorSource_11dfbc0c2a7.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newRootComponentElement(
>> >>> PageElementFactoryImpl.java:262)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $PageElementFactory_11dfbc0c2e1.newRootComponentElement($PageElementFactory_11dfbc0c2e1.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadRootComponent(
>> >>> PageLoaderProcessor.java:412)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
>> >>> PageLoaderProcessor.java:390)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
>> >>> PageLoaderImpl.java:59)
>> >>>
>> >>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
>> >>> PagePoolCache.java:210)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
>> >>> PagePoolImpl.java:99)
>> >>>
>> >>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
>> >>> RequestPageCacheImpl.java:51)
>> >>>
>> >>> at
>> $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>> >>>
>> >>> at
>> $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
>> >>> RequestSecurityManagerImpl.java:59)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$35.handle(
>> >>> TapestryModule.java:1771)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $PageRenderRequestHandler_11dfbc0c2d8.handle($PageRenderRequestHandler_11dfbc0c2d8.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $PageRenderRequestHandler_11dfbc0c2cb.handle($PageRenderRequestHandler_11dfbc0c2cb.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(
>> >>> PageRenderDispatcher.java:92)
>> >>>
>> >>> at
>> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
>> >>> PageRenderDispatcher.java:71)
>> >>>
>> >>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>> >>>
>> >>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$17.service(
>> >>> TapestryModule.java:1029)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
>> >>> LocalizationFilter.java:42)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
>> >>> RequestErrorFilter.java:26)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$3.service(
>> >>> TapestryModule.java:621)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$2.service(
>> >>> TapestryModule.java:611)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
>> >>> StaticFilesFilter.java:85)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
>> >>> AuthenticationFilter.java:83)
>> >>>
>> >>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$16.service(
>> >>> TapestryModule.java:1007)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
>> >>> IgnoredPathsFilter.java:62)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>> >>>
>> >>> at
>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>> >>>
>> >>> at
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> >>> WebApplicationHandler.java:821)
>> >>>
>> >>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
>> >>> CompressingFilter.java:222)
>> >>>
>> >>> at
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> >>> WebApplicationHandler.java:821)
>> >>>
>> >>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
>> >>> SessionTrackingFilter.java:139)
>> >>>
>> >>> at
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> >>> WebApplicationHandler.java:821)
>> >>>
>> >>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
>> >>> WebApplicationHandler.java:471)
>> >>>
>> >>> at
>> >>>
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>> >>>
>> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>> >>>
>> >>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
>> >>> WebApplicationContext.java:633)
>> >>>
>> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>> >>>
>> >>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>> >>>
>> >>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>> >>>
>> >>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>> >>>
>> >>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>> >>>
>> >>> at
>> >>>
>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>> >>>
>> >>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>> >>>
>> >>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>> >>>
>> >>> "SocketListener0-1":
>> >>>
>> >>> at javassist.Loader.loadClass(Loader.java:306)
>> >>>
>> >>> - waiting to lock <0x0e52d558> (a java.lang.String)
>> >>>
>> >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>> >>>
>> >>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
>> >>>
>> >>> - locked <0x0a38e190> (a
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>> >>>
>> >>> at java.lang.Class.getDeclaredMethods0(Native Method)
>> >>>
>> >>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
>> >>>
>> >>> at java.lang.Class.getDeclaredMethods(Class.java:1763)
>> >>>
>> >>> at java.beans.Introspector$1.run(Introspector.java:1265)
>> >>>
>> >>> at java.security.AccessController.doPrivileged(Native Method)
>> >>>
>> >>> at
>> >>>
>> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1263)
>> >>>
>> >>> - locked <0x0d7e3540> (a java.lang.Class)
>> >>>
>> >>> at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1129)
>> >>>
>> >>> at java.beans.Introspector.getBeanInfo(Introspector.java:387)
>> >>>
>> >>> at java.beans.Introspector.getBeanInfo(Introspector.java:159)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(
>> >>> PropertyAccessImpl.java:84)
>> >>>
>> >>> - locked <0x08e86b68> (a
>> >>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl)
>> >>>
>> >>> at
>> >>>
>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(
>> >>> PropertyAccessImpl.java:65)
>> >>>
>> >>> at
>> >>>
>> $PropertyAccess_11dfbc0c2a8.getAdapter($PropertyAccess_11dfbc0c2a8.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.infoForTerm(
>> >>> PropertyConduitSourceImpl.java:401)
>> >>>
>> >>> at
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(
>> >>> PropertyConduitSourceImpl.java:160)
>> >>>
>> >>> at
>> >>>
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(
>> >>> PropertyConduitSourceImpl.java:102)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $PropertyConduitSource_11dfbc0c2ff.create($PropertyConduitSource_11dfbc0c2ff.java)
>> >>>
>> >>> at
>> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(
>> >>> PropBindingFactory.java:45)
>> >>>
>> >>> at
>> >>>
>> $BindingFactory_11dfbc0c300.newBinding($BindingFactory_11dfbc0c300.java)
>> >>>
>> >>> at
>> >>>
>> $BindingFactory_11dfbc0c2f9.newBinding($BindingFactory_11dfbc0c2f9.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(
>> >>> BindingSourceImpl.java:78)
>> >>>
>> >>> at
>> $BindingSource_11dfbc0c2e7.newBinding($BindingSource_11dfbc0c2e7.java)
>> >>>
>> >>> at
>> >>>
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(
>> >>> PageElementFactoryImpl.java:309)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $PageElementFactory_11dfbc0c2e1.newBinding($PageElementFactory_11dfbc0c2e1.java)
>> >>>
>> >>> at
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(
>> >>> PageLoaderProcessor.java:261)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(
>> >>> PageLoaderProcessor.java:167)
>> >>>
>> >>> at
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(
>> >>> PageLoaderProcessor.java:296)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(
>> >>> PageLoaderProcessor.java:503)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(
>> >>> PageLoaderProcessor.java:834)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
>> >>> PageLoaderProcessor.java:392)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
>> >>> PageLoaderImpl.java:59)
>> >>>
>> >>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
>> >>> PagePoolCache.java:210)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
>> >>> PagePoolImpl.java:99)
>> >>>
>> >>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
>> >>> RequestPageCacheImpl.java:51)
>> >>>
>> >>> at
>> $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>> >>>
>> >>> at
>> $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
>> >>> RequestSecurityManagerImpl.java:59)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$44.handle(
>> >>> TapestryModule.java:2097)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $ComponentEventRequestHandler_11dfbc0c337.handle($ComponentEventRequestHandler_11dfbc0c337.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $ComponentEventRequestHandler_11dfbc0c2cf.handle($ComponentEventRequestHandler_11dfbc0c2cf.java)
>> >>>
>> >>> at
>> >>>
>> org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(
>> >>> ComponentEventDispatcher.java:127)
>> >>>
>> >>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>> >>>
>> >>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$17.service(
>> >>> TapestryModule.java:1029)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
>> >>> LocalizationFilter.java:42)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
>> >>> RequestErrorFilter.java:26)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$3.service(
>> >>> TapestryModule.java:621)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$2.service(
>> >>> TapestryModule.java:611)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
>> >>> StaticFilesFilter.java:85)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
>> >>> AuthenticationFilter.java:83)
>> >>>
>> >>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>> >>>
>> >>> at
>> $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>> >>>
>> >>> at org.apache.tapestry5.services.TapestryModule$16.service(
>> >>> TapestryModule.java:1007)
>> >>>
>> >>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
>> >>> IgnoredPathsFilter.java:62)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>> >>>
>> >>> at
>> >>>
>> >>>
>> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>> >>>
>> >>> at
>> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>> >>>
>> >>> at
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> >>> WebApplicationHandler.java:821)
>> >>>
>> >>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
>> >>> CompressingFilter.java:222)
>> >>>
>> >>> at
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> >>> WebApplicationHandler.java:821)
>> >>>
>> >>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
>> >>> SessionTrackingFilter.java:139)
>> >>>
>> >>> at
>> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> >>> WebApplicationHandler.java:821)
>> >>>
>> >>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
>> >>> WebApplicationHandler.java:471)
>> >>>
>> >>> at
>> >>>
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>> >>>
>> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>> >>>
>> >>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
>> >>> WebApplicationContext.java:633)
>> >>>
>> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>> >>>
>> >>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>> >>>
>> >>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>> >>>
>> >>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>> >>>
>> >>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>> >>>
>> >>> at
>> >>>
>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>> >>>
>> >>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>> >>>
>> >>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>> >>>
>> >>>
>> >>> Found 1 deadlock.
>> >>>
>> >>>
>> >>>
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
>> >> For additional commands, e-mail: dev-help@tapestry.apache.org
>> >>
>> >>
>> >
>>
>>
>>
>> --
>> Howard M. Lewis Ship
>>
>> Creator Apache Tapestry and Apache HiveMind
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: dev-help@tapestry.apache.org
>>
>>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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


Re: Deadlock in 5.0.17

Posted by Steven Woolley <wo...@gmail.com>.
Is there an easy filter I can add that will printout the request that occurs
before it is serviced?  All my logging is done after a successful request,
which doesn't help when it deadlocks during a request.  Or is there
something better to turn on as far as logging is concerned that will help
diagnose it?  It started occurring more since I've added several new ajax
calls from the webpage, but that's not much help!
I have the full thread stack dump from this one if that helps?
Steve

On Wed, Dec 3, 2008 at 9:57 AM, Howard Lewis Ship <hl...@gmail.com> wrote:

> I run on an Intel Mac, with Java 1.5.0_16 and I don't see this
> problem.  I'll need more details on how you provoked it.
>
> On Wed, Dec 3, 2008 at 7:44 AM, Steven Woolley <wo...@gmail.com> wrote:
> > If only I could... my development box is a ppc mac which doesn't have a
> 1.6
> > jvm.  I can upgrade it on the deployment server, but Tapestry does
> support
> > 1.5 so upgrading probably isn't the final solution.Steve
> >
> > On Wed, Dec 3, 2008 at 4:47 AM, Andy Pahne <andy.pahne@googlemail.com
> >wrote:
> >
> >>
> >> Please update your Java to at least 1.6.10 and then try to reproduce. I
> >> think, that this will solve your problem.
> >>
> >> Andy
> >>
> >> Steven Woolley schrieb:
> >>
> >>  I was seeing a deadlock pretty frequently with 5.0.11 took the plunge
> to
> >>> finally upgrade to 5.0.17 and lo and behold:  deadlock!
> >>>
> >>>
> >>> Let me know what else you need! (this is on a macbook pro):
> >>>
> >>>
> >>> java version "1.5.0_16"
> >>>
> >>> Java(TM) 2 Runtime Environment, Standard Edition (build
> 1.5.0_16-b06-284)
> >>>
> >>> Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)
> >>>
> >>> Steve
> >>>
> >>>
> >>> Found one Java-level deadlock:
> >>>
> >>> =============================
> >>>
> >>> "SocketListener0-2":
> >>>
> >>>  waiting to lock monitor 0x00818100 (object 0x0a38e190, a
> >>>
> >>>
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
> >>>
> >>>  which is held by "SocketListener0-1"
> >>>
> >>> "SocketListener0-1":
> >>>
> >>>  waiting to lock monitor 0x00818028 (object 0x0e52d558, a
> >>> java.lang.String),
> >>>
> >>>  which is held by "SocketListener0-2"
> >>>
> >>>
> >>> Java stack information for the threads listed above:
> >>>
> >>> ===================================================
> >>>
> >>> "SocketListener0-2":
> >>>
> >>> at java.lang.ClassLoader.getDefaultDomain(ClassLoader.java:1638)
> >>>
> >>> - waiting to lock <0x0a38e190> (a
> >>>
> >>>
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
> >>>
> >>> at java.lang.ClassLoader.preDefineClass(ClassLoader.java:538)
> >>>
> >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:669)
> >>>
> >>> at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
> >>>
> >>> at javassist.Loader.findClass(Loader.java:379)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(
> >>> ComponentInstantiatorSourceImpl.java:92)
> >>>
> >>> at javassist.Loader.loadClass(Loader.java:311)
> >>>
> >>> - locked <0x0e52d558> (a java.lang.String)
> >>>
> >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(
> >>> ComponentInstantiatorSourceImpl.java:292)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(
> >>> ComponentInstantiatorSourceImpl.java:272)
> >>>
> >>> - locked <0x066253e8> (a
> >>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl)
> >>>
> >>> at
> >>>
> >>>
> $ComponentInstantiatorSource_11dfbc0c2a7.findInstantiator($ComponentInstantiatorSource_11dfbc0c2a7.java)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newRootComponentElement(
> >>> PageElementFactoryImpl.java:262)
> >>>
> >>> at
> >>>
> >>>
> $PageElementFactory_11dfbc0c2e1.newRootComponentElement($PageElementFactory_11dfbc0c2e1.java)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadRootComponent(
> >>> PageLoaderProcessor.java:412)
> >>>
> >>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
> >>> PageLoaderProcessor.java:390)
> >>>
> >>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
> >>> PageLoaderImpl.java:59)
> >>>
> >>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
> >>> PagePoolCache.java:210)
> >>>
> >>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
> >>> PagePoolImpl.java:99)
> >>>
> >>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
> >>> RequestPageCacheImpl.java:51)
> >>>
> >>> at
> $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
> >>>
> >>> at
> $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
> >>> RequestSecurityManagerImpl.java:59)
> >>>
> >>> at
> >>>
> >>>
> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$35.handle(
> >>> TapestryModule.java:1771)
> >>>
> >>> at
> >>>
> >>>
> $PageRenderRequestHandler_11dfbc0c2d8.handle($PageRenderRequestHandler_11dfbc0c2d8.java)
> >>>
> >>> at
> >>>
> >>>
> $PageRenderRequestHandler_11dfbc0c2cb.handle($PageRenderRequestHandler_11dfbc0c2cb.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(
> >>> PageRenderDispatcher.java:92)
> >>>
> >>> at
> org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
> >>> PageRenderDispatcher.java:71)
> >>>
> >>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
> >>>
> >>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$17.service(
> >>> TapestryModule.java:1029)
> >>>
> >>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
> >>> LocalizationFilter.java:42)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
> >>> RequestErrorFilter.java:26)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$3.service(
> >>> TapestryModule.java:621)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$2.service(
> >>> TapestryModule.java:611)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
> >>> StaticFilesFilter.java:85)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
> >>> AuthenticationFilter.java:83)
> >>>
> >>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$16.service(
> >>> TapestryModule.java:1007)
> >>>
> >>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
> >>> IgnoredPathsFilter.java:62)
> >>>
> >>> at
> >>>
> >>>
> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
> >>>
> >>> at
> >>>
> >>>
> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
> >>>
> >>> at
> >>>
> >>>
> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
> >>>
> >>> at
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
> >>>
> >>> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> >>> WebApplicationHandler.java:821)
> >>>
> >>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
> >>> CompressingFilter.java:222)
> >>>
> >>> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> >>> WebApplicationHandler.java:821)
> >>>
> >>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
> >>> SessionTrackingFilter.java:139)
> >>>
> >>> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> >>> WebApplicationHandler.java:821)
> >>>
> >>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
> >>> WebApplicationHandler.java:471)
> >>>
> >>> at
> >>>
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
> >>>
> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
> >>>
> >>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
> >>> WebApplicationContext.java:633)
> >>>
> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
> >>>
> >>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
> >>>
> >>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> >>>
> >>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
> >>>
> >>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> >>>
> >>> at
> >>>
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> >>>
> >>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> >>>
> >>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> >>>
> >>> "SocketListener0-1":
> >>>
> >>> at javassist.Loader.loadClass(Loader.java:306)
> >>>
> >>> - waiting to lock <0x0e52d558> (a java.lang.String)
> >>>
> >>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
> >>>
> >>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
> >>>
> >>> - locked <0x0a38e190> (a
> >>>
> >>>
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
> >>>
> >>> at java.lang.Class.getDeclaredMethods0(Native Method)
> >>>
> >>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
> >>>
> >>> at java.lang.Class.getDeclaredMethods(Class.java:1763)
> >>>
> >>> at java.beans.Introspector$1.run(Introspector.java:1265)
> >>>
> >>> at java.security.AccessController.doPrivileged(Native Method)
> >>>
> >>> at
> >>>
> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1263)
> >>>
> >>> - locked <0x0d7e3540> (a java.lang.Class)
> >>>
> >>> at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1129)
> >>>
> >>> at java.beans.Introspector.getBeanInfo(Introspector.java:387)
> >>>
> >>> at java.beans.Introspector.getBeanInfo(Introspector.java:159)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(
> >>> PropertyAccessImpl.java:84)
> >>>
> >>> - locked <0x08e86b68> (a
> >>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl)
> >>>
> >>> at
> >>>
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(
> >>> PropertyAccessImpl.java:65)
> >>>
> >>> at
> >>>
> $PropertyAccess_11dfbc0c2a8.getAdapter($PropertyAccess_11dfbc0c2a8.java)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.infoForTerm(
> >>> PropertyConduitSourceImpl.java:401)
> >>>
> >>> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(
> >>> PropertyConduitSourceImpl.java:160)
> >>>
> >>> at
> >>>
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(
> >>> PropertyConduitSourceImpl.java:102)
> >>>
> >>> at
> >>>
> >>>
> $PropertyConduitSource_11dfbc0c2ff.create($PropertyConduitSource_11dfbc0c2ff.java)
> >>>
> >>> at
> org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(
> >>> PropBindingFactory.java:45)
> >>>
> >>> at
> >>>
> $BindingFactory_11dfbc0c300.newBinding($BindingFactory_11dfbc0c300.java)
> >>>
> >>> at
> >>>
> $BindingFactory_11dfbc0c2f9.newBinding($BindingFactory_11dfbc0c2f9.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(
> >>> BindingSourceImpl.java:78)
> >>>
> >>> at
> $BindingSource_11dfbc0c2e7.newBinding($BindingSource_11dfbc0c2e7.java)
> >>>
> >>> at
> >>>
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(
> >>> PageElementFactoryImpl.java:309)
> >>>
> >>> at
> >>>
> >>>
> $PageElementFactory_11dfbc0c2e1.newBinding($PageElementFactory_11dfbc0c2e1.java)
> >>>
> >>> at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(
> >>> PageLoaderProcessor.java:261)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(
> >>> PageLoaderProcessor.java:167)
> >>>
> >>> at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(
> >>> PageLoaderProcessor.java:296)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(
> >>> PageLoaderProcessor.java:503)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(
> >>> PageLoaderProcessor.java:834)
> >>>
> >>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
> >>> PageLoaderProcessor.java:392)
> >>>
> >>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
> >>> PageLoaderImpl.java:59)
> >>>
> >>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
> >>> PagePoolCache.java:210)
> >>>
> >>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
> >>> PagePoolImpl.java:99)
> >>>
> >>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
> >>> RequestPageCacheImpl.java:51)
> >>>
> >>> at
> $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
> >>>
> >>> at
> $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
> >>>
> >>> at
> >>>
> >>>
> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
> >>> RequestSecurityManagerImpl.java:59)
> >>>
> >>> at
> >>>
> >>>
> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$44.handle(
> >>> TapestryModule.java:2097)
> >>>
> >>> at
> >>>
> >>>
> $ComponentEventRequestHandler_11dfbc0c337.handle($ComponentEventRequestHandler_11dfbc0c337.java)
> >>>
> >>> at
> >>>
> >>>
> $ComponentEventRequestHandler_11dfbc0c2cf.handle($ComponentEventRequestHandler_11dfbc0c2cf.java)
> >>>
> >>> at
> >>>
> org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(
> >>> ComponentEventDispatcher.java:127)
> >>>
> >>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
> >>>
> >>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$17.service(
> >>> TapestryModule.java:1029)
> >>>
> >>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
> >>> LocalizationFilter.java:42)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
> >>> RequestErrorFilter.java:26)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$3.service(
> >>> TapestryModule.java:621)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$2.service(
> >>> TapestryModule.java:611)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
> >>> StaticFilesFilter.java:85)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
> >>> AuthenticationFilter.java:83)
> >>>
> >>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
> >>>
> >>> at
> $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
> >>>
> >>> at org.apache.tapestry5.services.TapestryModule$16.service(
> >>> TapestryModule.java:1007)
> >>>
> >>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
> >>> IgnoredPathsFilter.java:62)
> >>>
> >>> at
> >>>
> >>>
> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
> >>>
> >>> at
> >>>
> >>>
> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
> >>>
> >>> at
> >>>
> >>>
> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
> >>>
> >>> at
> org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
> >>>
> >>> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> >>> WebApplicationHandler.java:821)
> >>>
> >>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
> >>> CompressingFilter.java:222)
> >>>
> >>> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> >>> WebApplicationHandler.java:821)
> >>>
> >>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
> >>> SessionTrackingFilter.java:139)
> >>>
> >>> at
> org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> >>> WebApplicationHandler.java:821)
> >>>
> >>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
> >>> WebApplicationHandler.java:471)
> >>>
> >>> at
> >>>
> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
> >>>
> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
> >>>
> >>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
> >>> WebApplicationContext.java:633)
> >>>
> >>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
> >>>
> >>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
> >>>
> >>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
> >>>
> >>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
> >>>
> >>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
> >>>
> >>> at
> >>>
> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
> >>>
> >>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
> >>>
> >>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
> >>>
> >>>
> >>> Found 1 deadlock.
> >>>
> >>>
> >>>
> >>
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
> >> For additional commands, e-mail: dev-help@tapestry.apache.org
> >>
> >>
> >
>
>
>
> --
> Howard M. Lewis Ship
>
> Creator Apache Tapestry and Apache HiveMind
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: dev-help@tapestry.apache.org
>
>

Re: Deadlock in 5.0.17

Posted by Howard Lewis Ship <hl...@gmail.com>.
I run on an Intel Mac, with Java 1.5.0_16 and I don't see this
problem.  I'll need more details on how you provoked it.

On Wed, Dec 3, 2008 at 7:44 AM, Steven Woolley <wo...@gmail.com> wrote:
> If only I could... my development box is a ppc mac which doesn't have a 1.6
> jvm.  I can upgrade it on the deployment server, but Tapestry does support
> 1.5 so upgrading probably isn't the final solution.Steve
>
> On Wed, Dec 3, 2008 at 4:47 AM, Andy Pahne <an...@googlemail.com>wrote:
>
>>
>> Please update your Java to at least 1.6.10 and then try to reproduce. I
>> think, that this will solve your problem.
>>
>> Andy
>>
>> Steven Woolley schrieb:
>>
>>  I was seeing a deadlock pretty frequently with 5.0.11 took the plunge to
>>> finally upgrade to 5.0.17 and lo and behold:  deadlock!
>>>
>>>
>>> Let me know what else you need! (this is on a macbook pro):
>>>
>>>
>>> java version "1.5.0_16"
>>>
>>> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
>>>
>>> Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)
>>>
>>> Steve
>>>
>>>
>>> Found one Java-level deadlock:
>>>
>>> =============================
>>>
>>> "SocketListener0-2":
>>>
>>>  waiting to lock monitor 0x00818100 (object 0x0a38e190, a
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
>>>
>>>  which is held by "SocketListener0-1"
>>>
>>> "SocketListener0-1":
>>>
>>>  waiting to lock monitor 0x00818028 (object 0x0e52d558, a
>>> java.lang.String),
>>>
>>>  which is held by "SocketListener0-2"
>>>
>>>
>>> Java stack information for the threads listed above:
>>>
>>> ===================================================
>>>
>>> "SocketListener0-2":
>>>
>>> at java.lang.ClassLoader.getDefaultDomain(ClassLoader.java:1638)
>>>
>>> - waiting to lock <0x0a38e190> (a
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>>>
>>> at java.lang.ClassLoader.preDefineClass(ClassLoader.java:538)
>>>
>>> at java.lang.ClassLoader.defineClass(ClassLoader.java:669)
>>>
>>> at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
>>>
>>> at javassist.Loader.findClass(Loader.java:379)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(
>>> ComponentInstantiatorSourceImpl.java:92)
>>>
>>> at javassist.Loader.loadClass(Loader.java:311)
>>>
>>> - locked <0x0e52d558> (a java.lang.String)
>>>
>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(
>>> ComponentInstantiatorSourceImpl.java:292)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(
>>> ComponentInstantiatorSourceImpl.java:272)
>>>
>>> - locked <0x066253e8> (a
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl)
>>>
>>> at
>>>
>>> $ComponentInstantiatorSource_11dfbc0c2a7.findInstantiator($ComponentInstantiatorSource_11dfbc0c2a7.java)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newRootComponentElement(
>>> PageElementFactoryImpl.java:262)
>>>
>>> at
>>>
>>> $PageElementFactory_11dfbc0c2e1.newRootComponentElement($PageElementFactory_11dfbc0c2e1.java)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadRootComponent(
>>> PageLoaderProcessor.java:412)
>>>
>>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
>>> PageLoaderProcessor.java:390)
>>>
>>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
>>> PageLoaderImpl.java:59)
>>>
>>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>>>
>>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
>>> PagePoolCache.java:210)
>>>
>>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
>>> PagePoolImpl.java:99)
>>>
>>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>>>
>>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
>>> RequestPageCacheImpl.java:51)
>>>
>>> at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>>>
>>> at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
>>> RequestSecurityManagerImpl.java:59)
>>>
>>> at
>>>
>>> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$35.handle(
>>> TapestryModule.java:1771)
>>>
>>> at
>>>
>>> $PageRenderRequestHandler_11dfbc0c2d8.handle($PageRenderRequestHandler_11dfbc0c2d8.java)
>>>
>>> at
>>>
>>> $PageRenderRequestHandler_11dfbc0c2cb.handle($PageRenderRequestHandler_11dfbc0c2cb.java)
>>>
>>> at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(
>>> PageRenderDispatcher.java:92)
>>>
>>> at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
>>> PageRenderDispatcher.java:71)
>>>
>>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>>>
>>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$17.service(
>>> TapestryModule.java:1029)
>>>
>>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
>>> LocalizationFilter.java:42)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
>>> RequestErrorFilter.java:26)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$3.service(
>>> TapestryModule.java:621)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$2.service(
>>> TapestryModule.java:611)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
>>> StaticFilesFilter.java:85)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
>>> AuthenticationFilter.java:83)
>>>
>>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$16.service(
>>> TapestryModule.java:1007)
>>>
>>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
>>> IgnoredPathsFilter.java:62)
>>>
>>> at
>>>
>>> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>>>
>>> at
>>>
>>> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>>>
>>> at
>>>
>>> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>>>
>>> at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>>> WebApplicationHandler.java:821)
>>>
>>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
>>> CompressingFilter.java:222)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>>> WebApplicationHandler.java:821)
>>>
>>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
>>> SessionTrackingFilter.java:139)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>>> WebApplicationHandler.java:821)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
>>> WebApplicationHandler.java:471)
>>>
>>> at
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>>>
>>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
>>> WebApplicationContext.java:633)
>>>
>>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>
>>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>
>>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>
>>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>
>>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>
>>> at
>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>>>
>>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>
>>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>
>>> "SocketListener0-1":
>>>
>>> at javassist.Loader.loadClass(Loader.java:306)
>>>
>>> - waiting to lock <0x0e52d558> (a java.lang.String)
>>>
>>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>>
>>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
>>>
>>> - locked <0x0a38e190> (a
>>>
>>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>>>
>>> at java.lang.Class.getDeclaredMethods0(Native Method)
>>>
>>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
>>>
>>> at java.lang.Class.getDeclaredMethods(Class.java:1763)
>>>
>>> at java.beans.Introspector$1.run(Introspector.java:1265)
>>>
>>> at java.security.AccessController.doPrivileged(Native Method)
>>>
>>> at
>>> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1263)
>>>
>>> - locked <0x0d7e3540> (a java.lang.Class)
>>>
>>> at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1129)
>>>
>>> at java.beans.Introspector.getBeanInfo(Introspector.java:387)
>>>
>>> at java.beans.Introspector.getBeanInfo(Introspector.java:159)
>>>
>>> at
>>>
>>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(
>>> PropertyAccessImpl.java:84)
>>>
>>> - locked <0x08e86b68> (a
>>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl)
>>>
>>> at
>>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(
>>> PropertyAccessImpl.java:65)
>>>
>>> at
>>> $PropertyAccess_11dfbc0c2a8.getAdapter($PropertyAccess_11dfbc0c2a8.java)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.infoForTerm(
>>> PropertyConduitSourceImpl.java:401)
>>>
>>> at org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(
>>> PropertyConduitSourceImpl.java:160)
>>>
>>> at
>>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(
>>> PropertyConduitSourceImpl.java:102)
>>>
>>> at
>>>
>>> $PropertyConduitSource_11dfbc0c2ff.create($PropertyConduitSource_11dfbc0c2ff.java)
>>>
>>> at org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(
>>> PropBindingFactory.java:45)
>>>
>>> at
>>> $BindingFactory_11dfbc0c300.newBinding($BindingFactory_11dfbc0c300.java)
>>>
>>> at
>>> $BindingFactory_11dfbc0c2f9.newBinding($BindingFactory_11dfbc0c2f9.java)
>>>
>>> at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(
>>> BindingSourceImpl.java:78)
>>>
>>> at $BindingSource_11dfbc0c2e7.newBinding($BindingSource_11dfbc0c2e7.java)
>>>
>>> at
>>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(
>>> PageElementFactoryImpl.java:309)
>>>
>>> at
>>>
>>> $PageElementFactory_11dfbc0c2e1.newBinding($PageElementFactory_11dfbc0c2e1.java)
>>>
>>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(
>>> PageLoaderProcessor.java:261)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(
>>> PageLoaderProcessor.java:167)
>>>
>>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(
>>> PageLoaderProcessor.java:296)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(
>>> PageLoaderProcessor.java:503)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(
>>> PageLoaderProcessor.java:834)
>>>
>>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
>>> PageLoaderProcessor.java:392)
>>>
>>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
>>> PageLoaderImpl.java:59)
>>>
>>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>>>
>>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
>>> PagePoolCache.java:210)
>>>
>>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
>>> PagePoolImpl.java:99)
>>>
>>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>>>
>>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
>>> RequestPageCacheImpl.java:51)
>>>
>>> at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>>>
>>> at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>>>
>>> at
>>>
>>> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
>>> RequestSecurityManagerImpl.java:59)
>>>
>>> at
>>>
>>> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$44.handle(
>>> TapestryModule.java:2097)
>>>
>>> at
>>>
>>> $ComponentEventRequestHandler_11dfbc0c337.handle($ComponentEventRequestHandler_11dfbc0c337.java)
>>>
>>> at
>>>
>>> $ComponentEventRequestHandler_11dfbc0c2cf.handle($ComponentEventRequestHandler_11dfbc0c2cf.java)
>>>
>>> at
>>> org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(
>>> ComponentEventDispatcher.java:127)
>>>
>>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>>>
>>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$17.service(
>>> TapestryModule.java:1029)
>>>
>>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
>>> LocalizationFilter.java:42)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
>>> RequestErrorFilter.java:26)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$3.service(
>>> TapestryModule.java:621)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$2.service(
>>> TapestryModule.java:611)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
>>> StaticFilesFilter.java:85)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
>>> AuthenticationFilter.java:83)
>>>
>>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>>>
>>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>>
>>> at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>>>
>>> at org.apache.tapestry5.services.TapestryModule$16.service(
>>> TapestryModule.java:1007)
>>>
>>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
>>> IgnoredPathsFilter.java:62)
>>>
>>> at
>>>
>>> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>>>
>>> at
>>>
>>> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>>>
>>> at
>>>
>>> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>>>
>>> at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>>> WebApplicationHandler.java:821)
>>>
>>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
>>> CompressingFilter.java:222)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>>> WebApplicationHandler.java:821)
>>>
>>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
>>> SessionTrackingFilter.java:139)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>>> WebApplicationHandler.java:821)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
>>> WebApplicationHandler.java:471)
>>>
>>> at
>>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>>>
>>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>>
>>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
>>> WebApplicationContext.java:633)
>>>
>>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>>
>>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>>
>>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>>
>>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>>
>>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>>
>>> at
>>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>>>
>>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>>
>>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>>
>>>
>>> Found 1 deadlock.
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
>> For additional commands, e-mail: dev-help@tapestry.apache.org
>>
>>
>



-- 
Howard M. Lewis Ship

Creator Apache Tapestry and Apache HiveMind

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


Re: Deadlock in 5.0.17

Posted by Steven Woolley <wo...@gmail.com>.
If only I could... my development box is a ppc mac which doesn't have a 1.6
jvm.  I can upgrade it on the deployment server, but Tapestry does support
1.5 so upgrading probably isn't the final solution.Steve

On Wed, Dec 3, 2008 at 4:47 AM, Andy Pahne <an...@googlemail.com>wrote:

>
> Please update your Java to at least 1.6.10 and then try to reproduce. I
> think, that this will solve your problem.
>
> Andy
>
> Steven Woolley schrieb:
>
>  I was seeing a deadlock pretty frequently with 5.0.11 took the plunge to
>> finally upgrade to 5.0.17 and lo and behold:  deadlock!
>>
>>
>> Let me know what else you need! (this is on a macbook pro):
>>
>>
>> java version "1.5.0_16"
>>
>> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
>>
>> Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)
>>
>> Steve
>>
>>
>> Found one Java-level deadlock:
>>
>> =============================
>>
>> "SocketListener0-2":
>>
>>  waiting to lock monitor 0x00818100 (object 0x0a38e190, a
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
>>
>>  which is held by "SocketListener0-1"
>>
>> "SocketListener0-1":
>>
>>  waiting to lock monitor 0x00818028 (object 0x0e52d558, a
>> java.lang.String),
>>
>>  which is held by "SocketListener0-2"
>>
>>
>> Java stack information for the threads listed above:
>>
>> ===================================================
>>
>> "SocketListener0-2":
>>
>> at java.lang.ClassLoader.getDefaultDomain(ClassLoader.java:1638)
>>
>> - waiting to lock <0x0a38e190> (a
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>>
>> at java.lang.ClassLoader.preDefineClass(ClassLoader.java:538)
>>
>> at java.lang.ClassLoader.defineClass(ClassLoader.java:669)
>>
>> at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
>>
>> at javassist.Loader.findClass(Loader.java:379)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(
>> ComponentInstantiatorSourceImpl.java:92)
>>
>> at javassist.Loader.loadClass(Loader.java:311)
>>
>> - locked <0x0e52d558> (a java.lang.String)
>>
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(
>> ComponentInstantiatorSourceImpl.java:292)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(
>> ComponentInstantiatorSourceImpl.java:272)
>>
>> - locked <0x066253e8> (a
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl)
>>
>> at
>>
>> $ComponentInstantiatorSource_11dfbc0c2a7.findInstantiator($ComponentInstantiatorSource_11dfbc0c2a7.java)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newRootComponentElement(
>> PageElementFactoryImpl.java:262)
>>
>> at
>>
>> $PageElementFactory_11dfbc0c2e1.newRootComponentElement($PageElementFactory_11dfbc0c2e1.java)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadRootComponent(
>> PageLoaderProcessor.java:412)
>>
>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
>> PageLoaderProcessor.java:390)
>>
>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
>> PageLoaderImpl.java:59)
>>
>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>>
>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
>> PagePoolCache.java:210)
>>
>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
>> PagePoolImpl.java:99)
>>
>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>>
>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
>> RequestPageCacheImpl.java:51)
>>
>> at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>>
>> at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
>> RequestSecurityManagerImpl.java:59)
>>
>> at
>>
>> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$35.handle(
>> TapestryModule.java:1771)
>>
>> at
>>
>> $PageRenderRequestHandler_11dfbc0c2d8.handle($PageRenderRequestHandler_11dfbc0c2d8.java)
>>
>> at
>>
>> $PageRenderRequestHandler_11dfbc0c2cb.handle($PageRenderRequestHandler_11dfbc0c2cb.java)
>>
>> at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(
>> PageRenderDispatcher.java:92)
>>
>> at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
>> PageRenderDispatcher.java:71)
>>
>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>>
>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$17.service(
>> TapestryModule.java:1029)
>>
>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
>> LocalizationFilter.java:42)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
>> RequestErrorFilter.java:26)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$3.service(
>> TapestryModule.java:621)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$2.service(
>> TapestryModule.java:611)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
>> StaticFilesFilter.java:85)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
>> AuthenticationFilter.java:83)
>>
>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$16.service(
>> TapestryModule.java:1007)
>>
>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
>> IgnoredPathsFilter.java:62)
>>
>> at
>>
>> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>>
>> at
>>
>> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>>
>> at
>>
>> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>>
>> at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> WebApplicationHandler.java:821)
>>
>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
>> CompressingFilter.java:222)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> WebApplicationHandler.java:821)
>>
>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
>> SessionTrackingFilter.java:139)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> WebApplicationHandler.java:821)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
>> WebApplicationHandler.java:471)
>>
>> at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>>
>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>
>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
>> WebApplicationContext.java:633)
>>
>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>
>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>
>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>
>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>
>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>
>> at
>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>>
>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>
>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>
>> "SocketListener0-1":
>>
>> at javassist.Loader.loadClass(Loader.java:306)
>>
>> - waiting to lock <0x0e52d558> (a java.lang.String)
>>
>> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>>
>> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
>>
>> - locked <0x0a38e190> (a
>>
>> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>>
>> at java.lang.Class.getDeclaredMethods0(Native Method)
>>
>> at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
>>
>> at java.lang.Class.getDeclaredMethods(Class.java:1763)
>>
>> at java.beans.Introspector$1.run(Introspector.java:1265)
>>
>> at java.security.AccessController.doPrivileged(Native Method)
>>
>> at
>> java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1263)
>>
>> - locked <0x0d7e3540> (a java.lang.Class)
>>
>> at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1129)
>>
>> at java.beans.Introspector.getBeanInfo(Introspector.java:387)
>>
>> at java.beans.Introspector.getBeanInfo(Introspector.java:159)
>>
>> at
>>
>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(
>> PropertyAccessImpl.java:84)
>>
>> - locked <0x08e86b68> (a
>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl)
>>
>> at
>> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(
>> PropertyAccessImpl.java:65)
>>
>> at
>> $PropertyAccess_11dfbc0c2a8.getAdapter($PropertyAccess_11dfbc0c2a8.java)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.infoForTerm(
>> PropertyConduitSourceImpl.java:401)
>>
>> at org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(
>> PropertyConduitSourceImpl.java:160)
>>
>> at
>> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(
>> PropertyConduitSourceImpl.java:102)
>>
>> at
>>
>> $PropertyConduitSource_11dfbc0c2ff.create($PropertyConduitSource_11dfbc0c2ff.java)
>>
>> at org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(
>> PropBindingFactory.java:45)
>>
>> at
>> $BindingFactory_11dfbc0c300.newBinding($BindingFactory_11dfbc0c300.java)
>>
>> at
>> $BindingFactory_11dfbc0c2f9.newBinding($BindingFactory_11dfbc0c2f9.java)
>>
>> at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(
>> BindingSourceImpl.java:78)
>>
>> at $BindingSource_11dfbc0c2e7.newBinding($BindingSource_11dfbc0c2e7.java)
>>
>> at
>> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(
>> PageElementFactoryImpl.java:309)
>>
>> at
>>
>> $PageElementFactory_11dfbc0c2e1.newBinding($PageElementFactory_11dfbc0c2e1.java)
>>
>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(
>> PageLoaderProcessor.java:261)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(
>> PageLoaderProcessor.java:167)
>>
>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(
>> PageLoaderProcessor.java:296)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(
>> PageLoaderProcessor.java:503)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(
>> PageLoaderProcessor.java:834)
>>
>> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
>> PageLoaderProcessor.java:392)
>>
>> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
>> PageLoaderImpl.java:59)
>>
>> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>>
>> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
>> PagePoolCache.java:210)
>>
>> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
>> PagePoolImpl.java:99)
>>
>> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>>
>> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
>> RequestPageCacheImpl.java:51)
>>
>> at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>>
>> at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>>
>> at
>>
>> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
>> RequestSecurityManagerImpl.java:59)
>>
>> at
>>
>> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$44.handle(
>> TapestryModule.java:2097)
>>
>> at
>>
>> $ComponentEventRequestHandler_11dfbc0c337.handle($ComponentEventRequestHandler_11dfbc0c337.java)
>>
>> at
>>
>> $ComponentEventRequestHandler_11dfbc0c2cf.handle($ComponentEventRequestHandler_11dfbc0c2cf.java)
>>
>> at
>> org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(
>> ComponentEventDispatcher.java:127)
>>
>> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>>
>> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$17.service(
>> TapestryModule.java:1029)
>>
>> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
>> LocalizationFilter.java:42)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
>> RequestErrorFilter.java:26)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$3.service(
>> TapestryModule.java:621)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$2.service(
>> TapestryModule.java:611)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
>> StaticFilesFilter.java:85)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
>> AuthenticationFilter.java:83)
>>
>> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>>
>> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>>
>> at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>>
>> at org.apache.tapestry5.services.TapestryModule$16.service(
>> TapestryModule.java:1007)
>>
>> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
>> IgnoredPathsFilter.java:62)
>>
>> at
>>
>> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>>
>> at
>>
>> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>>
>> at
>>
>> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>>
>> at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> WebApplicationHandler.java:821)
>>
>> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
>> CompressingFilter.java:222)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> WebApplicationHandler.java:821)
>>
>> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
>> SessionTrackingFilter.java:139)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
>> WebApplicationHandler.java:821)
>>
>> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
>> WebApplicationHandler.java:471)
>>
>> at
>> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>>
>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>>
>> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
>> WebApplicationContext.java:633)
>>
>> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>>
>> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>>
>> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>>
>> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>>
>> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>>
>> at
>> org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>>
>> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>>
>> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>>
>>
>> Found 1 deadlock.
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@tapestry.apache.org
> For additional commands, e-mail: dev-help@tapestry.apache.org
>
>

Re: Deadlock in 5.0.17

Posted by Andy Pahne <an...@googlemail.com>.
Please update your Java to at least 1.6.10 and then try to reproduce. I 
think, that this will solve your problem.

Andy

Steven Woolley schrieb:
> I was seeing a deadlock pretty frequently with 5.0.11 took the plunge to
> finally upgrade to 5.0.17 and lo and behold:  deadlock!
>
>
> Let me know what else you need! (this is on a macbook pro):
>
>
> java version "1.5.0_16"
>
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)
>
> Java HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)
>
> Steve
>
>
> Found one Java-level deadlock:
>
> =============================
>
> "SocketListener0-2":
>
>   waiting to lock monitor 0x00818100 (object 0x0a38e190, a
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader),
>
>   which is held by "SocketListener0-1"
>
> "SocketListener0-1":
>
>   waiting to lock monitor 0x00818028 (object 0x0e52d558, a
> java.lang.String),
>
>   which is held by "SocketListener0-2"
>
>
> Java stack information for the threads listed above:
>
> ===================================================
>
> "SocketListener0-2":
>
> at java.lang.ClassLoader.getDefaultDomain(ClassLoader.java:1638)
>
> - waiting to lock <0x0a38e190> (a
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>
> at java.lang.ClassLoader.preDefineClass(ClassLoader.java:538)
>
> at java.lang.ClassLoader.defineClass(ClassLoader.java:669)
>
> at java.lang.ClassLoader.defineClass(ClassLoader.java:520)
>
> at javassist.Loader.findClass(Loader.java:379)
>
> at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader.findClass(
> ComponentInstantiatorSourceImpl.java:92)
>
> at javassist.Loader.loadClass(Loader.java:311)
>
> - locked <0x0e52d558> (a java.lang.String)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>
> at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findClass(
> ComponentInstantiatorSourceImpl.java:292)
>
> at
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl.findInstantiator(
> ComponentInstantiatorSourceImpl.java:272)
>
> - locked <0x066253e8> (a
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl)
>
> at
> $ComponentInstantiatorSource_11dfbc0c2a7.findInstantiator($ComponentInstantiatorSource_11dfbc0c2a7.java)
>
> at
> org.apache.tapestry5.internal.services.PageElementFactoryImpl.newRootComponentElement(
> PageElementFactoryImpl.java:262)
>
> at
> $PageElementFactory_11dfbc0c2e1.newRootComponentElement($PageElementFactory_11dfbc0c2e1.java)
>
> at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadRootComponent(
> PageLoaderProcessor.java:412)
>
> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
> PageLoaderProcessor.java:390)
>
> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
> PageLoaderImpl.java:59)
>
> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>
> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
> PagePoolCache.java:210)
>
> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
> PagePoolImpl.java:99)
>
> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>
> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
> RequestPageCacheImpl.java:51)
>
> at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>
> at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>
> at
> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
> RequestSecurityManagerImpl.java:59)
>
> at
> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>
> at org.apache.tapestry5.services.TapestryModule$35.handle(
> TapestryModule.java:1771)
>
> at
> $PageRenderRequestHandler_11dfbc0c2d8.handle($PageRenderRequestHandler_11dfbc0c2d8.java)
>
> at
> $PageRenderRequestHandler_11dfbc0c2cb.handle($PageRenderRequestHandler_11dfbc0c2cb.java)
>
> at org.apache.tapestry5.internal.services.PageRenderDispatcher.process(
> PageRenderDispatcher.java:92)
>
> at org.apache.tapestry5.internal.services.PageRenderDispatcher.dispatch(
> PageRenderDispatcher.java:71)
>
> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>
> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>
> at org.apache.tapestry5.services.TapestryModule$17.service(
> TapestryModule.java:1029)
>
> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
> LocalizationFilter.java:42)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
> RequestErrorFilter.java:26)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.services.TapestryModule$3.service(
> TapestryModule.java:621)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.services.TapestryModule$2.service(
> TapestryModule.java:611)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
> StaticFilesFilter.java:85)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
> AuthenticationFilter.java:83)
>
> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>
> at org.apache.tapestry5.services.TapestryModule$16.service(
> TapestryModule.java:1007)
>
> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
> IgnoredPathsFilter.java:62)
>
> at
> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>
> at
> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>
> at
> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>
> at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> WebApplicationHandler.java:821)
>
> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
> CompressingFilter.java:222)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> WebApplicationHandler.java:821)
>
> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
> SessionTrackingFilter.java:139)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> WebApplicationHandler.java:821)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
> WebApplicationHandler.java:471)
>
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>
> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
> WebApplicationContext.java:633)
>
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>
> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>
> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>
> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>
> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>
> at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>
> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>
> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
> "SocketListener0-1":
>
> at javassist.Loader.loadClass(Loader.java:306)
>
> - waiting to lock <0x0e52d558> (a java.lang.String)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
>
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:374)
>
> - locked <0x0a38e190> (a
> org.apache.tapestry5.internal.services.ComponentInstantiatorSourceImpl$PackageAwareLoader)
>
> at java.lang.Class.getDeclaredMethods0(Native Method)
>
> at java.lang.Class.privateGetDeclaredMethods(Class.java:2395)
>
> at java.lang.Class.getDeclaredMethods(Class.java:1763)
>
> at java.beans.Introspector$1.run(Introspector.java:1265)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at java.beans.Introspector.getPublicDeclaredMethods(Introspector.java:1263)
>
> - locked <0x0d7e3540> (a java.lang.Class)
>
> at java.beans.Introspector.getTargetMethodInfo(Introspector.java:1129)
>
> at java.beans.Introspector.getBeanInfo(Introspector.java:387)
>
> at java.beans.Introspector.getBeanInfo(Introspector.java:159)
>
> at
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.buildAdapter(
> PropertyAccessImpl.java:84)
>
> - locked <0x08e86b68> (a
> org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl)
>
> at org.apache.tapestry5.ioc.internal.services.PropertyAccessImpl.getAdapter(
> PropertyAccessImpl.java:65)
>
> at $PropertyAccess_11dfbc0c2a8.getAdapter($PropertyAccess_11dfbc0c2a8.java)
>
> at
> org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.infoForTerm(
> PropertyConduitSourceImpl.java:401)
>
> at org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.build(
> PropertyConduitSourceImpl.java:160)
>
> at org.apache.tapestry5.internal.services.PropertyConduitSourceImpl.create(
> PropertyConduitSourceImpl.java:102)
>
> at
> $PropertyConduitSource_11dfbc0c2ff.create($PropertyConduitSource_11dfbc0c2ff.java)
>
> at org.apache.tapestry5.internal.bindings.PropBindingFactory.newBinding(
> PropBindingFactory.java:45)
>
> at $BindingFactory_11dfbc0c300.newBinding($BindingFactory_11dfbc0c300.java)
>
> at $BindingFactory_11dfbc0c2f9.newBinding($BindingFactory_11dfbc0c2f9.java)
>
> at org.apache.tapestry5.internal.services.BindingSourceImpl.newBinding(
> BindingSourceImpl.java:78)
>
> at $BindingSource_11dfbc0c2e7.newBinding($BindingSource_11dfbc0c2e7.java)
>
> at org.apache.tapestry5.internal.services.PageElementFactoryImpl.newBinding(
> PageElementFactoryImpl.java:309)
>
> at
> $PageElementFactory_11dfbc0c2e1.newBinding($PageElementFactory_11dfbc0c2e1.java)
>
> at org.apache.tapestry5.internal.services.PageLoaderProcessor.findBinding(
> PageLoaderProcessor.java:261)
>
> at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.bindParameterFromTemplate(
> PageLoaderProcessor.java:167)
>
> at org.apache.tapestry5.internal.services.PageLoaderProcessor.attribute(
> PageLoaderProcessor.java:296)
>
> at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.loadTemplateForComponent(
> PageLoaderProcessor.java:503)
>
> at
> org.apache.tapestry5.internal.services.PageLoaderProcessor.workComponentQueue(
> PageLoaderProcessor.java:834)
>
> at org.apache.tapestry5.internal.services.PageLoaderProcessor.loadPage(
> PageLoaderProcessor.java:392)
>
> at org.apache.tapestry5.internal.services.PageLoaderImpl.loadPage(
> PageLoaderImpl.java:59)
>
> at $PageLoader_11dfbc0c2df.loadPage($PageLoader_11dfbc0c2df.java)
>
> at org.apache.tapestry5.internal.services.PagePoolCache.checkout(
> PagePoolCache.java:210)
>
> at org.apache.tapestry5.internal.services.PagePoolImpl.checkout(
> PagePoolImpl.java:99)
>
> at $PagePool_11dfbc0c2de.checkout($PagePool_11dfbc0c2de.java)
>
> at org.apache.tapestry5.internal.services.RequestPageCacheImpl.get(
> RequestPageCacheImpl.java:51)
>
> at $RequestPageCache_11dfbc0c2dd.get($RequestPageCache_11dfbc0c2dd.java)
>
> at $RequestPageCache_11dfbc0c2d5.get($RequestPageCache_11dfbc0c2d5.java)
>
> at
> org.apache.tapestry5.internal.services.RequestSecurityManagerImpl.checkForInsecureRequest(
> RequestSecurityManagerImpl.java:59)
>
> at
> $RequestSecurityManager_11dfbc0c2d4.checkForInsecureRequest($RequestSecurityManager_11dfbc0c2d4.java)
>
> at org.apache.tapestry5.services.TapestryModule$44.handle(
> TapestryModule.java:2097)
>
> at
> $ComponentEventRequestHandler_11dfbc0c337.handle($ComponentEventRequestHandler_11dfbc0c337.java)
>
> at
> $ComponentEventRequestHandler_11dfbc0c2cf.handle($ComponentEventRequestHandler_11dfbc0c2cf.java)
>
> at org.apache.tapestry5.internal.services.ComponentEventDispatcher.dispatch(
> ComponentEventDispatcher.java:127)
>
> at $Dispatcher_11dfbc0c2d1.dispatch($Dispatcher_11dfbc0c2d1.java)
>
> at $Dispatcher_11dfbc0c2c3.dispatch($Dispatcher_11dfbc0c2c3.java)
>
> at org.apache.tapestry5.services.TapestryModule$17.service(
> TapestryModule.java:1029)
>
> at org.apache.tapestry5.internal.services.LocalizationFilter.service(
> LocalizationFilter.java:42)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.internal.services.RequestErrorFilter.service(
> RequestErrorFilter.java:26)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.services.TapestryModule$3.service(
> TapestryModule.java:621)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.services.TapestryModule$2.service(
> TapestryModule.java:611)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at org.apache.tapestry5.internal.services.StaticFilesFilter.service(
> StaticFilesFilter.java:85)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at edu.wustl.wooo.ooTunes.services.impl.AuthenticationFilter.service(
> AuthenticationFilter.java:83)
>
> at $RequestFilter_11dfbc0c2bf.service($RequestFilter_11dfbc0c2bf.java)
>
> at $RequestHandler_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.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_11dfbc0c2c4.service($RequestHandler_11dfbc0c2c4.java)
>
> at $RequestHandler_11dfbc0c2ba.service($RequestHandler_11dfbc0c2ba.java)
>
> at org.apache.tapestry5.services.TapestryModule$16.service(
> TapestryModule.java:1007)
>
> at org.apache.tapestry5.internal.services.IgnoredPathsFilter.service(
> IgnoredPathsFilter.java:62)
>
> at
> $HttpServletRequestFilter_11dfbc0c2b9.service($HttpServletRequestFilter_11dfbc0c2b9.java)
>
> at
> $HttpServletRequestHandler_11dfbc0c2bb.service($HttpServletRequestHandler_11dfbc0c2bb.java)
>
> at
> $HttpServletRequestHandler_11dfbc0c2b8.service($HttpServletRequestHandler_11dfbc0c2b8.java)
>
> at org.apache.tapestry5.TapestryFilter.doFilter(TapestryFilter.java:179)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> WebApplicationHandler.java:821)
>
> at com.planetj.servlet.filter.compression.CompressingFilter.doFilter(
> CompressingFilter.java:222)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> WebApplicationHandler.java:821)
>
> at edu.wustl.wooo.ooTunes.server.SessionTrackingFilter.doFilter(
> SessionTrackingFilter.java:139)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler$CachedChain.doFilter(
> WebApplicationHandler.java:821)
>
> at org.mortbay.jetty.servlet.WebApplicationHandler.dispatch(
> WebApplicationHandler.java:471)
>
> at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:568)
>
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1530)
>
> at org.mortbay.jetty.servlet.WebApplicationContext.handle(
> WebApplicationContext.java:633)
>
> at org.mortbay.http.HttpContext.handle(HttpContext.java:1482)
>
> at org.mortbay.http.HttpServer.service(HttpServer.java:909)
>
> at org.mortbay.http.HttpConnection.service(HttpConnection.java:816)
>
> at org.mortbay.http.HttpConnection.handleNext(HttpConnection.java:982)
>
> at org.mortbay.http.HttpConnection.handle(HttpConnection.java:833)
>
> at org.mortbay.http.SocketListener.handleConnection(SocketListener.java:244)
>
> at org.mortbay.util.ThreadedServer.handle(ThreadedServer.java:357)
>
> at org.mortbay.util.ThreadPool$PoolThread.run(ThreadPool.java:534)
>
>
> Found 1 deadlock.
>
>   


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