Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 23892 invoked from network); 29 Jan 2011 03:45:33 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 29 Jan 2011 03:45:33 -0000 Received: (qmail 85823 invoked by uid 500); 29 Jan 2011 03:45:33 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 85518 invoked by uid 500); 29 Jan 2011 03:45:30 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 85511 invoked by uid 99); 29 Jan 2011 03:45:29 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Jan 2011 03:45:29 +0000 X-ASF-Spam-Status: No, hits=1.5 required=5.0 tests=FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of xhhsld@gmail.com designates 209.85.210.182 as permitted sender) Received: from [209.85.210.182] (HELO mail-iy0-f182.google.com) (209.85.210.182) by apache.org (qpsmtpd/0.29) with ESMTP; Sat, 29 Jan 2011 03:45:23 +0000 Received: by iyb26 with SMTP id 26so3261334iyb.13 for ; Fri, 28 Jan 2011 19:45:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:in-reply-to:references:date :message-id:subject:from:to:content-type; bh=ZQlXfUlrOTkVbqveRUL66/v5xkEpUpbdESG8zKRNVYM=; b=BVdZigpZM9ZO1btW1xn1UNrz+DkpvB9x3rsIoG5KdAOs7RFGnm9XjL2E66dLJYACmr WsrqHAi4wQyu9lAk66Zu39P37uoQnP9HLYCOKSRr4zNIIHaK9v/FlhQ/7FVYwA7KtFH4 l4XipLKGG0C9N2pLxQsKUmSRe91T0g1XT7V1A= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; b=eWkYdux5gzrytMK2OA55YgIZdXD2VJJHiyZCAfR121Au/zu9cERFkEasQLfC7Eorii 5Q8goAdb1ORkv1iXORYslLR5d7b1zlj0z6gO+KncTPb/b1jo3nqCuO/mzs0FxL4iMWtZ mAWNsqherucetxi/bLisiqpxURrvmLqgTGx6M= MIME-Version: 1.0 Received: by 10.231.38.10 with SMTP id z10mr3640486ibd.107.1296272702949; Fri, 28 Jan 2011 19:45:02 -0800 (PST) Received: by 10.231.148.142 with HTTP; Fri, 28 Jan 2011 19:45:02 -0800 (PST) In-Reply-To: References: Date: Sat, 29 Jan 2011 11:45:02 +0800 Message-ID: Subject: Re: deadlocks found in tomcat-web m2 release when running tck. From: Ivan To: dev@geronimo.apache.org Content-Type: multipart/alternative; boundary=0022152d5fcdfdcb7f049af40137 --0022152d5fcdfdcb7f049af40137 Content-Type: text/plain; charset=ISO-8859-1 The related stack should be, it is caused by the new thread used by Tomcat for listener initialization, MyFaces listener called some functions in the SimpleConfigurationManager I do not have a good idea so far, maybe we should try to disable the function in Tomcat ? Or any invocation on the configuraiton manager in any listener/servlet init will cause the dead lock. ---> "Thread-58" daemon prio=10 tid=0x0000000040ac5000 nid=0x3ff7 waiting for monitor entry [0x00007f6cdd948000] java.lang.Thread.State: BLOCKED (on object monitor) at org.apache.geronimo.kernel.config.SimpleConfigurationManager.getConfiguration(SimpleConfigurationManager.java:264) - waiting to lock <0x00007f6cf84b1570> (a org.apache.geronimo.kernel.config.EditableKernelConfigurationManager) at org.apache.geronimo.naming.reference.ConfigurationAwareReference.getConfiguration(ConfigurationAwareReference.java:61) at org.apache.geronimo.naming.reference.ConfigurationAwareReference.resolveTargetName(ConfigurationAwareReference.java:79) at org.apache.geronimo.naming.reference.GBeanReference.getContent(GBeanReference.java:46) at org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java:61) at org.apache.xbean.naming.context.ContextUtil$ReadOnlyBinding.getObject(ContextUtil.java:199) at org.apache.xbean.naming.context.ContextFederation.getFederatedBindings(ContextFederation.java:119) at org.apache.xbean.naming.context.AbstractFederatedContext.getBindings(AbstractFederatedContext.java:99) at org.apache.xbean.naming.context.AbstractFederatedContext.getBinding(AbstractFederatedContext.java:86) at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:133) at org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:605) at org.apache.geronimo.naming.java.RootContext.lookup(RootContext.java:55) at org.apache.aries.jndi.DelegateContext.lookup(DelegateContext.java:148) at javax.naming.InitialContext.lookup(InitialContext.java:392) at org.apache.myfaces.application.ApplicationImpl.getProjectStage(ApplicationImpl.java:713) at org.apache.webbeans.jsf.OwbApplication.getProjectStage(OwbApplication.java:443) at javax.faces.context.FacesContext.isProjectStage(FacesContext.java:411) at org.apache.myfaces.config.FacesConfigurator.configureLifecycle(FacesConfigurator.java:1011) at org.apache.myfaces.config.FacesConfigurator.configure(FacesConfigurator.java:465) at org.apache.myfaces.webapp.AbstractFacesInitializer.buildConfiguration(AbstractFacesInitializer.java:303) at org.apache.myfaces.webapp.Jsp21FacesInitializer.initContainerIntegration(Jsp21FacesInitializer.java:73) at org.apache.myfaces.webapp.AbstractFacesInitializer.initFaces(AbstractFacesInitializer.java:126) at org.apache.myfaces.webapp.StartupServletContextListener.contextInitialized(StartupServletContextListener.java:110) at org.apache.geronimo.myfaces.webapp.GeronimoStartupServletContextListener.contextInitialized(GeronimoStartupServletContextListener.java:55) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4521) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5004) at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:4999) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) at java.util.concurrent.FutureTask.run(FutureTask.java:138) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) "RMI TCP Connection(6)-172.16.21.3" daemon prio=10 tid=0x0000000040c8e800 nid=0x3ff2 waiting on condition [0x00007f6cdf189000] java.lang.Thread.State: WAITING (parking) at sun.misc.Unsafe.park(Native Method) - parking to wait for <0x00007f6cfbc53170> (a java.util.concurrent.FutureTask$Sync) at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158) at java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:811) at java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969) at java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281) at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:218) at java.util.concurrent.FutureTask.get(FutureTask.java:83) at org.apache.tomcat.util.threads.DedicatedThreadExecutor.execute(DedicatedThreadExecutor.java:56) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:4998) - locked <0x00007f6cfbc53250> (a org.apache.geronimo.tomcat.GeronimoStandardContext) at org.apache.geronimo.tomcat.GeronimoStandardContext.access$101(GeronimoStandardContext.java:105) at org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:728) at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47) at org.apache.geronimo.tomcat.valve.ProtectedTargetValve.invoke(ProtectedTargetValve.java:53) at org.apache.geronimo.tomcat.GeronimoStandardContext.startInternal(GeronimoStandardContext.java:463) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:145) - locked <0x00007f6cfbc53250> (a org.apache.geronimo.tomcat.GeronimoStandardContext) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:812) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:787) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:583) at org.apache.geronimo.tomcat.TomcatContainer.addContext(TomcatContainer.java:310) at org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(TomcatWebAppContext.java:568) at org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance(GBeanInstance.java:975) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:271) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105) at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:546) at org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:110) - locked <0x00007f6cfbae5210> (a org.apache.geronimo.gbean.runtime.GBeanDependency) at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:145) - locked <0x00007f6cfbae5210> (a org.apache.geronimo.gbean.runtime.GBeanDependency) at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:119) at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:175) at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44) at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:253) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:301) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105) at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBeanInstance.java:546) at org.apache.geronimo.gbean.runtime.GBeanDependency.attemptFullStart(GBeanDependency.java:110) - locked <0x00007f6cfbadedf0> (a org.apache.geronimo.gbean.runtime.GBeanDependency) at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarget(GBeanDependency.java:145) - locked <0x00007f6cfbadedf0> (a org.apache.geronimo.gbean.runtime.GBeanDependency) at org.apache.geronimo.gbean.runtime.GBeanDependency$1.running(GBeanDependency.java:119) at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fireRunningEvent(BasicLifecycleMonitor.java:175) at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.access$300(BasicLifecycleMonitor.java:44) at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$RawLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:253) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullStart(GBeanInstanceState.java:301) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.start(GBeanInstanceState.java:105) at org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursive(GBeanInstanceState.java:127) at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive(GBeanInstance.java:560) at org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean(BasicKernel.java:386) at org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigurationGBeans(ConfigurationUtil.java:460) at org.apache.geronimo.kernel.config.KernelConfigurationManager.start(KernelConfigurationManager.java:226) at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:698) - locked <0x00007f6cf84b1570> (a org.apache.geronimo.kernel.config.EditableKernelConfigurationManager) at org.apache.geronimo.kernel.config.SimpleConfigurationManager.startConfiguration(SimpleConfigurationManager.java:677) - locked <0x00007f6cf84b1570> (a org.apache.geronimo.kernel.config.EditableKernelConfigurationManager) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:131) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:872) at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:245) at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean.java:344) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34) at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:131) at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:872) at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:245) at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MBeanGBeanBridge.java:172) at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1427) at javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72) at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1265) at java.security.AccessController.doPrivileged(Native Method) at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1367) at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788) at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:619) <-- 2011/1/29 Shawn Jiang > See my comments to the tck results in tck list and the log > in GERONIMO-5782. > > -- > Shawn > -- Ivan --0022152d5fcdfdcb7f049af40137 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable The related stack should be, it is caused by the new thread used by Tomcat = for listener initialization, MyFaces listener called some functions in the = SimpleConfigurationManager
I do not have a good idea so far, maybe we sh= ould try to disable the function in Tomcat ? Or any invocation on the confi= guraiton manager in any listener/servlet init will cause the dead lock.

--->
"Thread-58" daemon prio=3D10 tid= =3D0x0000000040ac5000 nid=3D0x3ff7 waiting for monitor entry [0x00007f6cdd9= 48000]
=A0 java.lang.Thread.State: BLOCKED (on object monitor)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.config.SimpleConfigurationMana= ger.getConfiguration(SimpleConfigurationManager.java:264)
=A0 =A0 =A0 =A0- waiting to lock <0x00007f6cf84b1570> (a org.apache.g= eronimo.kernel.config.EditableKernelConfigurationManager)
=A0 =A0 =A0 =A0at org.apache.geronimo.naming.reference.ConfigurationAwareRe= ference.getConfiguration(ConfigurationAwareReference.java:61)
=A0 =A0 =A0 =A0at org.apache.geronimo.naming.reference.ConfigurationAwareRe= ference.resolveTargetName(ConfigurationAwareReference.java:79)
=A0 =A0 =A0 =A0at org.apache.geronimo.naming.reference.GBeanReference.getCo= ntent(GBeanReference.java:46)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.ContextUtil.resolve(Conte= xtUtil.java:61)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.ContextUtil$ReadOnlyBindi= ng.getObject(ContextUtil.java:199)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.ContextFederation.getFede= ratedBindings(ContextFederation.java:119)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.AbstractFederatedContext.= getBindings(AbstractFederatedContext.java:99)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.AbstractFederatedContext.= getBinding(AbstractFederatedContext.java:86)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.AbstractContext.lookup(Ab= stractContext.java:133)
=A0 =A0 =A0 =A0at org.apache.xbean.naming.context.AbstractContext.lookup(Ab= stractContext.java:605)
=A0 =A0 =A0 =A0at org.apache.geronimo.naming.java.RootContext.lookup(RootCo= ntext.java:55)
=A0 =A0 =A0 =A0at org.apache.aries.jndi.DelegateContext.lookup(DelegateCont= ext.java:148)
=A0 =A0 =A0 =A0at javax.naming.InitialContext.lookup(InitialContext.java:39= 2)
=A0 =A0 =A0 =A0at org.apache.myfaces.application.ApplicationImpl.getProject= Stage(ApplicationImpl.java:713)
=A0 =A0 =A0 =A0at org.apache.webbeans.jsf.OwbApplication.getProjectStage(Ow= bApplication.java:443)
=A0 =A0 =A0 =A0at javax.faces.context.FacesContext.isProjectStage(FacesCont= ext.java:411)
=A0 =A0 =A0 =A0at org.apache.myfaces.config.FacesConfigurator.configureLife= cycle(FacesConfigurator.java:1011)
=A0 =A0 =A0 =A0at org.apache.myfaces.config.FacesConfigurator.configure(Fac= esConfigurator.java:465)
=A0 =A0 =A0 =A0at org.apache.myfaces.webapp.AbstractFacesInitializer.buildC= onfiguration(AbstractFacesInitializer.java:303)
=A0 =A0 =A0 =A0at org.apache.myfaces.webapp.Jsp21FacesInitializer.initConta= inerIntegration(Jsp21FacesInitializer.java:73)
=A0 =A0 =A0 =A0at org.apache.myfaces.webapp.AbstractFacesInitializer.initFa= ces(AbstractFacesInitializer.java:126)
=A0 =A0 =A0 =A0at org.apache.myfaces.webapp.StartupServletContextListener.c= ontextInitialized(StartupServletContextListener.java:110)
=A0 =A0 =A0 =A0at org.apache.geronimo.myfaces.webapp.GeronimoStartupServlet= ContextListener.contextInitialized(GeronimoStartupServletContextListener.ja= va:55)
=A0 =A0 =A0 =A0at org.apache.catalina.core.StandardContext.listenerStart(St= andardContext.java:4521)
=A0 =A0 =A0 =A0at org.apache.catalina.core.StandardContext$1.call(StandardC= ontext.java:5004)
=A0 =A0 =A0 =A0at org.apache.catalina.core.StandardContext$1.call(StandardC= ontext.java:4999)
=A0 =A0 =A0 =A0at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.= java:303)
=A0 =A0 =A0 =A0at java.util.concurrent.FutureTask.run(FutureTask.java:138)<= br> =A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Th= readPoolExecutor.java:886)
=A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.run(Thread= PoolExecutor.java:908)
=A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:619)

"RMI TCP Connection(6)-172.16.21.3" daemon prio=3D10 tid=3D0x0000= 000040c8e800 nid=3D0x3ff2 waiting on condition [0x00007f6cdf189000]
=A0 java.lang.Thread.State: WAITING (parking)
=A0 =A0 =A0 =A0at sun.misc.Unsafe.park(Native Method)
=A0 =A0 =A0 =A0- parking to wait for =A0<0x00007f6cfbc53170> (a java.= util.concurrent.FutureTask$Sync)
=A0 =A0 =A0 =A0at java.util.concurrent.locks.LockSupport.park(LockSupport.j= ava:158)
=A0 =A0 =A0 =A0at java.util.concurrent.locks.AbstractQueuedSynchronizer.par= kAndCheckInterrupt(AbstractQueuedSynchronizer.java:811)
=A0 =A0 =A0 =A0at java.util.concurrent.locks.AbstractQueuedSynchronizer.doA= cquireSharedInterruptibly(AbstractQueuedSynchronizer.java:969)
=A0 =A0 =A0 =A0at java.util.concurrent.locks.AbstractQueuedSynchronizer.acq= uireSharedInterruptibly(AbstractQueuedSynchronizer.java:1281)
=A0 =A0 =A0 =A0at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.= java:218)
=A0 =A0 =A0 =A0at java.util.concurrent.FutureTask.get(FutureTask.java:83) =A0 =A0 =A0 =A0at org.apache.tomcat.util.threads.DedicatedThreadExecutor.ex= ecute(DedicatedThreadExecutor.java:56)
=A0 =A0 =A0 =A0at org.apache.catalina.core.StandardContext.startInternal(St= andardContext.java:4998)
=A0 =A0 =A0 =A0- locked <0x00007f6cfbc53250> (a org.apache.geronimo.t= omcat.GeronimoStandardContext)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.GeronimoStandardContext.access= $101(GeronimoStandardContext.java:105)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.GeronimoStandardContext$System= MethodValve.invoke(GeronimoStandardContext.java:728)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve= .invoke(GeronimoBeforeAfterValve.java:47)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.valve.ProtectedTargetValve.inv= oke(ProtectedTargetValve.java:53)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.GeronimoStandardContext.startI= nternal(GeronimoStandardContext.java:463)
=A0 =A0 =A0 =A0at org.apache.catalina.util.LifecycleBase.start(LifecycleBas= e.java:145)
=A0 =A0 =A0 =A0- locked <0x00007f6cfbc53250> (a org.apache.geronimo.t= omcat.GeronimoStandardContext)
=A0 =A0 =A0 =A0at org.apache.catalina.core.ContainerBase.addChildInternal(C= ontainerBase.java:812)
=A0 =A0 =A0 =A0at org.apache.catalina.core.ContainerBase.addChild(Container= Base.java:787)
=A0 =A0 =A0 =A0at org.apache.catalina.core.StandardHost.addChild(StandardHo= st.java:583)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.TomcatContainer.addContext(Tom= catContainer.java:310)
=A0 =A0 =A0 =A0at org.apache.geronimo.tomcat.TomcatWebAppContext.doStart(To= mcatWebAppContext.java:568)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstance.createIns= tance(GBeanInstance.java:975)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.atte= mptFullStart(GBeanInstanceState.java:271)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.star= t(GBeanInstanceState.java:105)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBe= anInstance.java:546)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanDependency.attempt= FullStart(GBeanDependency.java:110)
=A0 =A0 =A0 =A0- locked <0x00007f6cfbae5210> (a org.apache.geronimo.g= bean.runtime.GBeanDependency)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarg= et(GBeanDependency.java:145)
=A0 =A0 =A0 =A0- locked <0x00007f6cfbae5210> (a org.apache.geronimo.g= bean.runtime.GBeanDependency)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanDependency$1.runni= ng(GBeanDependency.java:119)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fi= reRunningEvent(BasicLifecycleMonitor.java:175)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.ac= cess$300(BasicLifecycleMonitor.java:44)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$Ra= wLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:253)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.atte= mptFullStart(GBeanInstanceState.java:301)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.star= t(GBeanInstanceState.java:105)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstance.start(GBe= anInstance.java:546)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanDependency.attempt= FullStart(GBeanDependency.java:110)
=A0 =A0 =A0 =A0- locked <0x00007f6cfbadedf0> (a org.apache.geronimo.g= bean.runtime.GBeanDependency)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanDependency.addTarg= et(GBeanDependency.java:145)
=A0 =A0 =A0 =A0- locked <0x00007f6cfbadedf0> (a org.apache.geronimo.g= bean.runtime.GBeanDependency)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanDependency$1.runni= ng(GBeanDependency.java:119)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.fi= reRunningEvent(BasicLifecycleMonitor.java:175)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor.ac= cess$300(BasicLifecycleMonitor.java:44)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicLifecycleMonitor$Ra= wLifecycleBroadcaster.fireRunningEvent(BasicLifecycleMonitor.java:253)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.atte= mptFullStart(GBeanInstanceState.java:301)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.star= t(GBeanInstanceState.java:105)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstanceState.star= tRecursive(GBeanInstanceState.java:127)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstance.startRecu= rsive(GBeanInstance.java:560)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicKernel.startRecursi= veGBean(BasicKernel.java:386)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.config.ConfigurationUtil.start= ConfigurationGBeans(ConfigurationUtil.java:460)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.config.KernelConfigurationMana= ger.start(KernelConfigurationManager.java:226)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.config.SimpleConfigurationMana= ger.startConfiguration(SimpleConfigurationManager.java:698)
=A0 =A0 =A0 =A0- locked <0x00007f6cf84b1570> (a org.apache.geronimo.k= ernel.config.EditableKernelConfigurationManager)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.config.SimpleConfigurationMana= ger.startConfiguration(SimpleConfigurationManager.java:677)
=A0 =A0 =A0 =A0- locked <0x00007f6cf84b1570> (a org.apache.geronimo.k= ernel.config.EditableKernelConfigurationManager)
=A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Metho= d)
=A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA= ccessorImpl.java:39)
=A0 =A0 =A0 =A0at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegatin= gMethodAccessorImpl.java:25)
=A0 =A0 =A0 =A0at java.lang.reflect.Method.invoke(Method.java:597)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker= .invoke(ReflectionMethodInvoker.java:34)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(G= BeanOperation.java:131)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GB= eanInstance.java:872)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicKernel.invoke(Basic= Kernel.java:245)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.KernelGBean.invoke(KernelGBean= .java:344)
=A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Metho= d)
=A0 =A0 =A0 =A0at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodA= ccessorImpl.java:39)
=A0 =A0 =A0 =A0at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegatin= gMethodAccessorImpl.java:25)
=A0 =A0 =A0 =A0at java.lang.reflect.Method.invoke(Method.java:597)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker= .invoke(ReflectionMethodInvoker.java:34)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(G= BeanOperation.java:131)
=A0 =A0 =A0 =A0at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GB= eanInstance.java:872)
=A0 =A0 =A0 =A0at org.apache.geronimo.kernel.basic.BasicKernel.invoke(Basic= Kernel.java:245)
=A0 =A0 =A0 =A0at org.apache.geronimo.system.jmx.MBeanGBeanBridge.invoke(MB= eanGBeanBridge.java:172)
=A0 =A0 =A0 =A0at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.inv= oke(DefaultMBeanServerInterceptor.java:836)
=A0 =A0 =A0 =A0at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanSer= ver.java:761)
=A0 =A0 =A0 =A0at javax.management.remote.rmi.RMIConnectionImpl.doOperation= (RMIConnectionImpl.java:1427)
=A0 =A0 =A0 =A0at javax.management.remote.rmi.RMIConnectionImpl.access$200(= RMIConnectionImpl.java:72)
=A0 =A0 =A0 =A0at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedO= peration.run(RMIConnectionImpl.java:1265)
=A0 =A0 =A0 =A0at java.security.AccessController.doPrivileged(Native Method= )
=A0 =A0 =A0 =A0at javax.management.remote.rmi.RMIConnectionImpl.doPrivilege= dOperation(RMIConnectionImpl.java:1367)
=A0 =A0 =A0 =A0at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIC= onnectionImpl.java:788)
=A0 =A0 =A0 =A0at sun.reflect.GeneratedMethodAccessor36.invoke(Unknown Sour= ce)
=A0 =A0 =A0 =A0at sun.reflect.DelegatingMethodAccessorImpl.invoke(Delegatin= gMethodAccessorImpl.java:25)
=A0 =A0 =A0 =A0at java.lang.reflect.Method.invoke(Method.java:597)
=A0 =A0 =A0 =A0at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef= .java:305)
=A0 =A0 =A0 =A0at sun.rmi.transport.Transport$1.run(Transport.java:159)
=A0 =A0 =A0 =A0at java.security.AccessController.doPrivileged(Native Method= )
=A0 =A0 =A0 =A0at sun.rmi.transport.Transport.serviceCall(Transport.java:15= 5)
=A0 =A0 =A0 =A0at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTran= sport.java:535)
=A0 =A0 =A0 =A0at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0= (TCPTransport.java:790)
=A0 =A0 =A0 =A0at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(= TCPTransport.java:649)
=A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Th= readPoolExecutor.java:886)
=A0 =A0 =A0 =A0at java.util.concurrent.ThreadPoolExecutor$Worker.run(Thread= PoolExecutor.java:908)
=A0 =A0 =A0 =A0at java.lang.Thread.run(Thread.java:619)
<--

2011/1/29 Shawn Jiang <= ;genspring@gmail.com><= br>
See my comments to the tck results in tck list and the log in=A0GERONIMO-57= 82.

--
Shawn



--
Ivan
--0022152d5fcdfdcb7f049af40137--