You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomee.apache.org by Andy Gumbrecht <an...@gmx.de> on 2014/07/15 20:19:54 UTC

Deadlock

This is a blind post, not assuming anything yet - Just happy to get a 
hang and dump (well not 'happy', but you know what I mean)

"warmup - 3" daemon prio=6 tid=0x000000000c6c0000 nid=0x3dd8 waiting for 
monitor entry [0x000000000f28c000]
    java.lang.Thread.State: BLOCKED (on object monitor)
         at 
java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:599)
         - waiting to lock <0x000000008ced5ee8> (a 
java.util.logging.LogManager$LoggerContext)
         at 
java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
         at java.util.logging.LogManager.addLogger(LogManager.java:949)
         at 
java.util.logging.LogManager.demandSystemLogger(LogManager.java:447)
         at java.util.logging.Logger.getPlatformLogger(Logger.java:470)
         at 
java.util.logging.LoggingProxyImpl.getLogger(LoggingProxyImpl.java:41)
         at 
sun.util.logging.LoggingSupport.getLogger(LoggingSupport.java:100)
         at 
sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:639)
         at 
sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:634)
         at sun.util.logging.PlatformLogger.<init>(PlatformLogger.java:243)
         at 
sun.util.logging.PlatformLogger.getLogger(PlatformLogger.java:202)
         - locked <0x000000008d31bd18> (a java.lang.Class for 
sun.util.logging.PlatformLogger)
         at java.awt.EventQueue.<clinit>(EventQueue.java:184)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:190)
         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
         at sun.awt.AppContext$2.run(AppContext.java:271)
         at sun.awt.AppContext$2.run(AppContext.java:260)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
         at sun.awt.AppContext.access$200(AppContext.java:133)
         at sun.awt.AppContext$3.run(AppContext.java:314)
         at sun.awt.AppContext$3.run(AppContext.java:298)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.getAppContext(AppContext.java:297)
         at sun.awt.AppContext$6.getContext(AppContext.java:841)
         at sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
         at java.util.logging.LogManager.getUserContext(LogManager.java:354)
         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
         at java.util.logging.Logger.demandLogger(Logger.java:343)
         at java.util.logging.Logger.getLogger(Logger.java:390)
         at 
org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
         at 
org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
         at org.apache.catalina.startup.Catalina.<clinit>(Catalina.java:925)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:270)
         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) 
Locked ownable synchronizers:        - None


"main" prio=6 tid=0x00000000020e0800 nid=0x3e7c waiting on condition 
[0x00000000020bd000]
    java.lang.Thread.State: WAITING (parking)
         at sun.misc.Unsafe.park(Native Method)
         - parking to wait for  <0x00000000da2fc750> (a 
java.util.concurrent.Semaphore$NonfairSync)
         at 
java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
         at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
         at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
         at 
java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
         at java.util.concurrent.Semaphore.acquire(Semaphore.java:472)
         at org.apache.tomee.catalina.Warmup.<clinit>(Warmup.java:211)
         at 
org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:140)
         at org.apache.tomee.embedded.Container.start(Container.java:293)
         at 
org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:135)
         at 
javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
         at 
org.superbiz.rest.dao.UserServiceTest.start(UserServiceTest.java:53)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)
         at 
org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
         at 
org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
         at 
org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
         at 
org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
         at 
org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
         at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
         at 
org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
         at 
org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
         at 
org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
         at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
         at java.lang.reflect.Method.invoke(Method.java:606)
         at 
org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
         at 
org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
         at 
org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
         at 
org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
         at 
org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75) 
Locked ownable synchronizers:        - None


"warmup - 4" daemon prio=6 tid=0x000000000c6c1000 nid=0x3ee8 in 
Object.wait() [0x000000000f38c000]
    java.lang.Thread.State: RUNNABLE
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:190)
         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
         at sun.awt.AppContext$2.run(AppContext.java:271)
         at sun.awt.AppContext$2.run(AppContext.java:260)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
         at sun.awt.AppContext.access$200(AppContext.java:133)
         at sun.awt.AppContext$3.run(AppContext.java:314)
         at sun.awt.AppContext$3.run(AppContext.java:298)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.getAppContext(AppContext.java:297)
         at sun.awt.AppContext$6.getContext(AppContext.java:841)
         at sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
         at java.util.logging.LogManager.getUserContext(LogManager.java:354)
         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
         at 
java.util.logging.LogManager$LoggerContext.demandLogger(LogManager.java:495)
         at 
java.util.logging.LogManager$LoggerContext.processParentHandlers(LogManager.java:699)
         at 
java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:632)
         - locked <0x000000008ced5ee8> (a 
java.util.logging.LogManager$LoggerContext)
         at 
java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
         at java.util.logging.LogManager.addLogger(LogManager.java:949)
         at java.util.logging.LogManager.demandLogger(LogManager.java:411)
         at java.util.logging.Logger.demandLogger(Logger.java:343)
         at java.util.logging.Logger.getLogger(Logger.java:390)
         at 
org.apache.myfaces.shared.util.ClassLoaderUtils.<clinit>(ClassLoaderUtils.java:393)
         at 
org.apache.myfaces.shared.util.ClassUtils.getContextClassLoader(ClassUtils.java:471)
         at 
org.apache.myfaces.shared.util.ClassUtils.classForName(ClassUtils.java:192)
         at 
org.apache.myfaces.shared.config.MyfacesConfig.<clinit>(MyfacesConfig.java:476)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:270)
         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) 
Locked ownable synchronizers:        - None


"warmup - 2" daemon prio=6 tid=0x000000000c0bc800 nid=0x3ebc in 
Object.wait() [0x000000000f18c000]
    java.lang.Thread.State: RUNNABLE
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:190)
         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
         at sun.awt.AppContext$2.run(AppContext.java:271)
         at sun.awt.AppContext$2.run(AppContext.java:260)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
         at sun.awt.AppContext.access$200(AppContext.java:133)
         at sun.awt.AppContext$3.run(AppContext.java:314)
         at sun.awt.AppContext$3.run(AppContext.java:298)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.getAppContext(AppContext.java:297)
         at sun.awt.AppContext$6.getContext(AppContext.java:841)
         at sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
         at java.util.logging.LogManager.getUserContext(LogManager.java:354)
         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
         at java.util.logging.Logger.demandLogger(Logger.java:343)
         at java.util.logging.Logger.getLogger(Logger.java:390)
         at 
org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
         at 
org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
         at 
org.apache.catalina.core.StandardContext.<clinit>(StandardContext.java:144)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:270)
         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) 
Locked ownable synchronizers:        - None


"warmup - 1" daemon prio=6 tid=0x000000000c0bc000 nid=0x3d24 in 
Object.wait() [0x000000000f08d000]
    java.lang.Thread.State: RUNNABLE
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:190)
         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
         at sun.awt.AppContext$2.run(AppContext.java:271)
         at sun.awt.AppContext$2.run(AppContext.java:260)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
         at sun.awt.AppContext.access$200(AppContext.java:133)
         at sun.awt.AppContext$3.run(AppContext.java:314)
         at sun.awt.AppContext$3.run(AppContext.java:298)
         at java.security.AccessController.doPrivileged(Native Method)
         at sun.awt.AppContext.getAppContext(AppContext.java:297)
         at 
javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
         at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:270)
         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) 
Locked ownable synchronizers:        - None


"warmup - 9" daemon prio=6 tid=0x000000000c6c5800 nid=0x382c waiting for 
monitor entry [0x000000000f88e000]
    java.lang.Thread.State: BLOCKED (on object monitor)
         at 
java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
         - waiting to lock <0x000000008ced5ee8> (a 
java.util.logging.LogManager$LoggerContext)
         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
         at java.util.logging.Logger.demandLogger(Logger.java:343)
         at java.util.logging.Logger.getLogger(Logger.java:390)
         at 
org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
         at 
org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
         at 
org.apache.catalina.startup.TldConfig.<clinit>(TldConfig.java:70)
         at 
org.apache.tomee.loader.TomEEJarScanner.<clinit>(TomEEJarScanner.java:119)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:270)
         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) 
Locked ownable synchronizers:        - None


"warmup - 8" daemon prio=6 tid=0x000000000c6c3000 nid=0x1db0 waiting for 
monitor entry [0x000000000f78e000]
    java.lang.Thread.State: BLOCKED (on object monitor)
         at 
java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
         - waiting to lock <0x000000008ced5ee8> (a 
java.util.logging.LogManager$LoggerContext)
         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
         at java.util.logging.Logger.demandLogger(Logger.java:343)
         at java.util.logging.Logger.getLogger(Logger.java:390)
         at 
org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
         at 
org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
         at 
org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
         at org.apache.tomcat.util.http.Cookies.<clinit>(Cookies.java:40)
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:270)
         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) 
Locked ownable synchronizers:        - None


"http-bio-60150-Acceptor-0" daemon prio=6 tid=0x000000000c0ba800 
nid=0x3f04 runnable [0x000000000ed8f000]
    java.lang.Thread.State: RUNNABLE
         at java.net.DualStackPlainSocketImpl.accept0(Native Method)
         at 
java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
         at 
java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
         - locked <0x00000000d9c1c9c0> (a java.net.SocksSocketImpl)
         at java.net.ServerSocket.implAccept(ServerSocket.java:530)
         at java.net.ServerSocket.accept(ServerSocket.java:498)
         at 
org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
         at 
org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:220)
         at java.lang.Thread.run(Thread.java:744)   Locked ownable 
synchronizers:        - None


"GC Daemon" daemon prio=2 tid=0x000000000c0b9000 nid=0x3c94 in 
Object.wait() [0x000000000d6df000]
    java.lang.Thread.State: TIMED_WAITING (on object monitor)
         at java.lang.Object.wait(Native Method)
         - waiting on <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
         at sun.misc.GC$Daemon.run(GC.java:117)
         - locked <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)   
Locked ownable synchronizers:        - None


"http-bio-60150-AsyncTimeout" daemon prio=6 tid=0x000000000c0bb000 
nid=0x3c80 waiting on condition [0x000000000ee8f000]
    java.lang.Thread.State: TIMED_WAITING (sleeping)
         at java.lang.Thread.sleep(Native Method)
         at 
org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:152)
         at java.lang.Thread.run(Thread.java:744)   Locked ownable 
synchronizers:        - None


"ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon prio=6 
tid=0x000000000c0b9800 nid=0x3978 waiting on condition [0x000000000ec8f000]
    java.lang.Thread.State: TIMED_WAITING (sleeping)
         at java.lang.Thread.sleep(Native Method)
         at 
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)
         at java.lang.Thread.run(Thread.java:744)   Locked ownable 
synchronizers:        - None


"Thread-14" daemon prio=6 tid=0x000000000c0b6000 nid=0x3c8c waiting on 
condition [0x000000000d7df000]
    java.lang.Thread.State: TIMED_WAITING (sleeping)
         at java.lang.Thread.sleep(Native Method)
         at 
org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:41) 
Locked ownable synchronizers:        - None


"RetryTimer" daemon prio=6 tid=0x000000000c0b6800 nid=0x3eb4 in 
Object.wait() [0x000000000d5df000]
    java.lang.Thread.State: WAITING (on object monitor)
         at java.lang.Object.wait(Native Method)
         - waiting on <0x000000008cfd9070> (a java.util.TaskQueue)
         at java.lang.Object.wait(Object.java:503)
         at java.util.TimerThread.mainLoop(Timer.java:526)
         - locked <0x000000008cfd9070> (a java.util.TaskQueue)
         at java.util.TimerThread.run(Timer.java:505)   Locked ownable 
synchronizers:        - None


"Finalizer" daemon prio=8 tid=0x0000000009e7e000 nid=0x3408 in 
Object.wait() [0x000000000b21f000]
    java.lang.Thread.State: WAITING (on object monitor)
         at java.lang.Object.wait(Native Method)
         - waiting on <0x000000008d0845b8> (a 
java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
         - locked <0x000000008d0845b8> (a java.lang.ref.ReferenceQueue$Lock)
         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
         at 
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189) Locked 
ownable synchronizers:        - None


"Reference Handler" daemon prio=10 tid=0x0000000009e73000 nid=0x3950 in 
Object.wait() [0x000000000b11f000]
    java.lang.Thread.State: WAITING (on object monitor)
         at java.lang.Object.wait(Native Method)
         - waiting on <0x000000008d084078> (a java.lang.ref.Reference$Lock)
         at java.lang.Object.wait(Object.java:503)
         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
         - locked <0x000000008d084078> (a 
java.lang.ref.Reference$Lock)   Locked ownable synchronizers: - None


"Service Thread" daemon prio=6 tid=0x0000000009ebf800 nid=0x3d30 
runnable [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE   Locked ownable 
synchronizers:        - None


"C2 CompilerThread1" daemon prio=10 tid=0x0000000009eb6800 nid=0x3498 
waiting on condition [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE   Locked ownable 
synchronizers:        - None


"C2 CompilerThread0" daemon prio=10 tid=0x0000000009eb2800 nid=0x3a2c 
waiting on condition [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE   Locked ownable 
synchronizers:        - None


"Attach Listener" daemon prio=10 tid=0x0000000009eb1800 nid=0x3e28 
waiting on condition [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE   Locked ownable 
synchronizers:        - None


"Signal Dispatcher" daemon prio=10 tid=0x0000000009eae000 nid=0x3f74 
runnable [0x0000000000000000]
    java.lang.Thread.State: RUNNABLE   Locked ownable 
synchronizers:        - None


"VM Thread" prio=10 tid=0x0000000009e71800 nid=0x3fcc runnable


"GC task thread#0 (ParallelGC)" prio=6 tid=0x00000000020f7000 nid=0x33f0 
runnable


"GC task thread#1 (ParallelGC)" prio=6 tid=0x00000000020f8800 nid=0x367c 
runnable


"GC task thread#2 (ParallelGC)" prio=6 tid=0x00000000020fa800 nid=0x3f1c 
runnable


"GC task thread#3 (ParallelGC)" prio=6 tid=0x00000000020fc000 nid=0x3c38 
runnable


"VM Periodic Task Thread" prio=10 tid=0x0000000009ee6800 nid=0x3e20 
waiting on condition
JNI global references: 143





Re: Deadlock

Posted by Filip Hanik <fi...@hanik.com>.
so they say :)


On Tue, Jul 15, 2014 at 11:36 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> so it seems fixed in 7u60 :)
>
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
> 2014-07-15 23:33 GMT+02:00 Filip Hanik <fi...@hanik.com>:
> > https://bugs.openjdk.java.net/browse/JDK-8027670
> >
> >
> > On Tue, Jul 15, 2014 at 8:28 PM, Romain Manni-Bucau <
> rmannibucau@gmail.com>
> > wrote:
> >
> >> seems related to logger but shouldn't stay in this state, can it be
> >> linked to jvm version?
> >>
> >>
> >> Romain Manni-Bucau
> >> Twitter: @rmannibucau
> >> Blog: http://rmannibucau.wordpress.com/
> >> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> >> Github: https://github.com/rmannibucau
> >>
> >>
> >> 2014-07-15 20:19 GMT+02:00 Andy Gumbrecht <an...@gmx.de>:
> >> > This is a blind post, not assuming anything yet - Just happy to get a
> >> hang
> >> > and dump (well not 'happy', but you know what I mean)
> >> >
> >> > "warmup - 3" daemon prio=6 tid=0x000000000c6c0000 nid=0x3dd8 waiting
> for
> >> > monitor entry [0x000000000f28c000]
> >> >    java.lang.Thread.State: BLOCKED (on object monitor)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:599)
> >> >         - waiting to lock <0x000000008ced5ee8> (a
> >> > java.util.logging.LogManager$LoggerContext)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
> >> >         at java.util.logging.LogManager.addLogger(LogManager.java:949)
> >> >         at
> >> > java.util.logging.LogManager.demandSystemLogger(LogManager.java:447)
> >> >         at java.util.logging.Logger.getPlatformLogger(Logger.java:470)
> >> >         at
> >> > java.util.logging.LoggingProxyImpl.getLogger(LoggingProxyImpl.java:41)
> >> >         at
> >> > sun.util.logging.LoggingSupport.getLogger(LoggingSupport.java:100)
> >> >         at
> >> >
> >>
> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:639)
> >> >         at
> >> >
> >>
> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:634)
> >> >         at
> >> sun.util.logging.PlatformLogger.<init>(PlatformLogger.java:243)
> >> >         at
> >> > sun.util.logging.PlatformLogger.getLogger(PlatformLogger.java:202)
> >> >         - locked <0x000000008d31bd18> (a java.lang.Class for
> >> > sun.util.logging.PlatformLogger)
> >> >         at java.awt.EventQueue.<clinit>(EventQueue.java:184)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:190)
> >> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
> >> >         at
> >> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
> >> >         at
> >> java.util.logging.LogManager.getUserContext(LogManager.java:354)
> >> >         at
> java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >> >         at
> java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >> >         at
> >> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >> >         at
> >> >
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >> >         at
> org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >> >         at
> >> org.apache.catalina.startup.Catalina.<clinit>(Catalina.java:925)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:270)
> >> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198)
> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "main" prio=6 tid=0x00000000020e0800 nid=0x3e7c waiting on condition
> >> > [0x00000000020bd000]
> >> >    java.lang.Thread.State: WAITING (parking)
> >> >         at sun.misc.Unsafe.park(Native Method)
> >> >         - parking to wait for  <0x00000000da2fc750> (a
> >> > java.util.concurrent.Semaphore$NonfairSync)
> >> >         at
> >> java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> >> >         at
> >> >
> >>
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
> >> >         at
> >> >
> >>
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
> >> >         at
> >> >
> >>
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
> >> >         at java.util.concurrent.Semaphore.acquire(Semaphore.java:472)
> >> >         at org.apache.tomee.catalina.Warmup.<clinit>(Warmup.java:211)
> >> >         at
> >> >
> org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:140)
> >> >         at
> org.apache.tomee.embedded.Container.start(Container.java:293)
> >> >         at
> >> >
> >>
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:135)
> >> >         at
> >> >
> >>
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
> >> >         at
> >> > org.superbiz.rest.dao.UserServiceTest.start(UserServiceTest.java:53)
> >> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >         at
> >> >
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >         at
> >> >
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >> >         at
> >> >
> >>
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
> >> >         at
> >> >
> >>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> >> >         at
> >> >
> >>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
> >> >         at
> >> >
> >>
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
> >> >         at
> >> >
> >>
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
> >> >         at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
> >> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >         at
> >> >
> >>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >> >         at
> >> >
> >>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
> >> >         at
> >> >
> >>
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
> >> >         at
> >> >
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
> >> > Locked ownable synchronizers:        - None
> >> >
> >> >
> >> > "warmup - 4" daemon prio=6 tid=0x000000000c6c1000 nid=0x3ee8 in
> >> > Object.wait() [0x000000000f38c000]
> >> >    java.lang.Thread.State: RUNNABLE
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:190)
> >> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
> >> >         at
> >> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
> >> >         at
> >> java.util.logging.LogManager.getUserContext(LogManager.java:354)
> >> >         at
> java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >> >         at
> java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.demandLogger(LogManager.java:495)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.processParentHandlers(LogManager.java:699)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:632)
> >> >         - locked <0x000000008ced5ee8> (a
> >> > java.util.logging.LogManager$LoggerContext)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
> >> >         at java.util.logging.LogManager.addLogger(LogManager.java:949)
> >> >         at
> java.util.logging.LogManager.demandLogger(LogManager.java:411)
> >> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >> >         at
> >> >
> >>
> org.apache.myfaces.shared.util.ClassLoaderUtils.<clinit>(ClassLoaderUtils.java:393)
> >> >         at
> >> >
> >>
> org.apache.myfaces.shared.util.ClassUtils.getContextClassLoader(ClassUtils.java:471)
> >> >         at
> >> >
> >>
> org.apache.myfaces.shared.util.ClassUtils.classForName(ClassUtils.java:192)
> >> >         at
> >> >
> >>
> org.apache.myfaces.shared.config.MyfacesConfig.<clinit>(MyfacesConfig.java:476)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:270)
> >> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198)
> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "warmup - 2" daemon prio=6 tid=0x000000000c0bc800 nid=0x3ebc in
> >> > Object.wait() [0x000000000f18c000]
> >> >    java.lang.Thread.State: RUNNABLE
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:190)
> >> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
> >> >         at
> >> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
> >> >         at
> >> java.util.logging.LogManager.getUserContext(LogManager.java:354)
> >> >         at
> java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >> >         at
> java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >> >         at
> >> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >> >         at
> >> >
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >> >         at
> org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >> >         at
> >> >
> >>
> org.apache.catalina.core.StandardContext.<clinit>(StandardContext.java:144)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:270)
> >> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198)
> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "warmup - 1" daemon prio=6 tid=0x000000000c0bc000 nid=0x3d24 in
> >> > Object.wait() [0x000000000f08d000]
> >> >    java.lang.Thread.State: RUNNABLE
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:190)
> >> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >> >         at java.security.AccessController.doPrivileged(Native Method)
> >> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >> >         at
> >> > javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
> >> >         at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:270)
> >> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198)
> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "warmup - 9" daemon prio=6 tid=0x000000000c6c5800 nid=0x382c waiting
> for
> >> > monitor entry [0x000000000f88e000]
> >> >    java.lang.Thread.State: BLOCKED (on object monitor)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
> >> >         - waiting to lock <0x000000008ced5ee8> (a
> >> > java.util.logging.LogManager$LoggerContext)
> >> >         at
> java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >> >         at
> java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >> >         at
> >> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >> >         at
> >> >
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >> >         at
> org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >> >         at
> >> org.apache.catalina.startup.TldConfig.<clinit>(TldConfig.java:70)
> >> >         at
> >> >
> >>
> org.apache.tomee.loader.TomEEJarScanner.<clinit>(TomEEJarScanner.java:119)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:270)
> >> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198)
> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "warmup - 8" daemon prio=6 tid=0x000000000c6c3000 nid=0x1db0 waiting
> for
> >> > monitor entry [0x000000000f78e000]
> >> >    java.lang.Thread.State: BLOCKED (on object monitor)
> >> >         at
> >> >
> >>
> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
> >> >         - waiting to lock <0x000000008ced5ee8> (a
> >> > java.util.logging.LogManager$LoggerContext)
> >> >         at
> java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >> >         at
> java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >> >         at
> >> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >> >         at
> >> >
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >> >         at
> >> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >> >         at
> org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >> >         at
> org.apache.tomcat.util.http.Cookies.<clinit>(Cookies.java:40)
> >> >         at java.lang.Class.forName0(Native Method)
> >> >         at java.lang.Class.forName(Class.java:270)
> >> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198)
> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "http-bio-60150-Acceptor-0" daemon prio=6 tid=0x000000000c0ba800
> >> nid=0x3f04
> >> > runnable [0x000000000ed8f000]
> >> >    java.lang.Thread.State: RUNNABLE
> >> >         at java.net.DualStackPlainSocketImpl.accept0(Native Method)
> >> >         at
> >> >
> >>
> java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
> >> >         at
> >> >
> java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
> >> >         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
> >> >         - locked <0x00000000d9c1c9c0> (a java.net.SocksSocketImpl)
> >> >         at java.net.ServerSocket.implAccept(ServerSocket.java:530)
> >> >         at java.net.ServerSocket.accept(ServerSocket.java:498)
> >> >         at
> >> >
> >>
> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
> >> >         at
> >> >
> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:220)
> >> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> >> > synchronizers:        - None
> >> >
> >> >
> >> > "GC Daemon" daemon prio=2 tid=0x000000000c0b9000 nid=0x3c94 in
> >> Object.wait()
> >> > [0x000000000d6df000]
> >> >    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> >> >         at java.lang.Object.wait(Native Method)
> >> >         - waiting on <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
> >> >         at sun.misc.GC$Daemon.run(GC.java:117)
> >> >         - locked <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
> >> Locked
> >> > ownable synchronizers:        - None
> >> >
> >> >
> >> > "http-bio-60150-AsyncTimeout" daemon prio=6 tid=0x000000000c0bb000
> >> > nid=0x3c80 waiting on condition [0x000000000ee8f000]
> >> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
> >> >         at java.lang.Thread.sleep(Native Method)
> >> >         at
> >> >
> >>
> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:152)
> >> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> >> > synchronizers:        - None
> >> >
> >> >
> >> > "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon prio=6
> >> > tid=0x000000000c0b9800 nid=0x3978 waiting on condition
> >> [0x000000000ec8f000]
> >> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
> >> >         at java.lang.Thread.sleep(Native Method)
> >> >         at
> >> >
> >>
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)
> >> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> >> > synchronizers:        - None
> >> >
> >> >
> >> > "Thread-14" daemon prio=6 tid=0x000000000c0b6000 nid=0x3c8c waiting on
> >> > condition [0x000000000d7df000]
> >> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
> >> >         at java.lang.Thread.sleep(Native Method)
> >> >         at
> >> >
> >>
> org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:41)
> >> > Locked ownable synchronizers:        - None
> >> >
> >> >
> >> > "RetryTimer" daemon prio=6 tid=0x000000000c0b6800 nid=0x3eb4 in
> >> > Object.wait() [0x000000000d5df000]
> >> >    java.lang.Thread.State: WAITING (on object monitor)
> >> >         at java.lang.Object.wait(Native Method)
> >> >         - waiting on <0x000000008cfd9070> (a java.util.TaskQueue)
> >> >         at java.lang.Object.wait(Object.java:503)
> >> >         at java.util.TimerThread.mainLoop(Timer.java:526)
> >> >         - locked <0x000000008cfd9070> (a java.util.TaskQueue)
> >> >         at java.util.TimerThread.run(Timer.java:505)   Locked ownable
> >> > synchronizers:        - None
> >> >
> >> >
> >> > "Finalizer" daemon prio=8 tid=0x0000000009e7e000 nid=0x3408 in
> >> Object.wait()
> >> > [0x000000000b21f000]
> >> >    java.lang.Thread.State: WAITING (on object monitor)
> >> >         at java.lang.Object.wait(Native Method)
> >> >         - waiting on <0x000000008d0845b8> (a
> >> > java.lang.ref.ReferenceQueue$Lock)
> >> >         at
> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
> >> >         - locked <0x000000008d0845b8> (a
> >> java.lang.ref.ReferenceQueue$Lock)
> >> >         at
> java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
> >> >         at
> >> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
> >> > Locked ownable synchronizers:        - None
> >> >
> >> >
> >> > "Reference Handler" daemon prio=10 tid=0x0000000009e73000 nid=0x3950
> in
> >> > Object.wait() [0x000000000b11f000]
> >> >    java.lang.Thread.State: WAITING (on object monitor)
> >> >         at java.lang.Object.wait(Native Method)
> >> >         - waiting on <0x000000008d084078> (a
> >> java.lang.ref.Reference$Lock)
> >> >         at java.lang.Object.wait(Object.java:503)
> >> >         at
> >> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
> >> >         - locked <0x000000008d084078> (a java.lang.ref.Reference$Lock)
> >> > Locked ownable synchronizers: - None
> >> >
> >> >
> >> > "Service Thread" daemon prio=6 tid=0x0000000009ebf800 nid=0x3d30
> runnable
> >> > [0x0000000000000000]
> >> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
> >>    -
> >> > None
> >> >
> >> >
> >> > "C2 CompilerThread1" daemon prio=10 tid=0x0000000009eb6800 nid=0x3498
> >> > waiting on condition [0x0000000000000000]
> >> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
> >>    -
> >> > None
> >> >
> >> >
> >> > "C2 CompilerThread0" daemon prio=10 tid=0x0000000009eb2800 nid=0x3a2c
> >> > waiting on condition [0x0000000000000000]
> >> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
> >>    -
> >> > None
> >> >
> >> >
> >> > "Attach Listener" daemon prio=10 tid=0x0000000009eb1800 nid=0x3e28
> >> waiting
> >> > on condition [0x0000000000000000]
> >> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
> >>    -
> >> > None
> >> >
> >> >
> >> > "Signal Dispatcher" daemon prio=10 tid=0x0000000009eae000 nid=0x3f74
> >> > runnable [0x0000000000000000]
> >> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
> >>    -
> >> > None
> >> >
> >> >
> >> > "VM Thread" prio=10 tid=0x0000000009e71800 nid=0x3fcc runnable
> >> >
> >> >
> >> > "GC task thread#0 (ParallelGC)" prio=6 tid=0x00000000020f7000
> nid=0x33f0
> >> > runnable
> >> >
> >> >
> >> > "GC task thread#1 (ParallelGC)" prio=6 tid=0x00000000020f8800
> nid=0x367c
> >> > runnable
> >> >
> >> >
> >> > "GC task thread#2 (ParallelGC)" prio=6 tid=0x00000000020fa800
> nid=0x3f1c
> >> > runnable
> >> >
> >> >
> >> > "GC task thread#3 (ParallelGC)" prio=6 tid=0x00000000020fc000
> nid=0x3c38
> >> > runnable
> >> >
> >> >
> >> > "VM Periodic Task Thread" prio=10 tid=0x0000000009ee6800 nid=0x3e20
> >> waiting
> >> > on condition
> >> > JNI global references: 143
> >> >
> >> >
> >> >
> >> >
> >>
>

Re: Deadlock

Posted by Romain Manni-Bucau <rm...@gmail.com>.
so it seems fixed in 7u60 :)


Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-07-15 23:33 GMT+02:00 Filip Hanik <fi...@hanik.com>:
> https://bugs.openjdk.java.net/browse/JDK-8027670
>
>
> On Tue, Jul 15, 2014 at 8:28 PM, Romain Manni-Bucau <rm...@gmail.com>
> wrote:
>
>> seems related to logger but shouldn't stay in this state, can it be
>> linked to jvm version?
>>
>>
>> Romain Manni-Bucau
>> Twitter: @rmannibucau
>> Blog: http://rmannibucau.wordpress.com/
>> LinkedIn: http://fr.linkedin.com/in/rmannibucau
>> Github: https://github.com/rmannibucau
>>
>>
>> 2014-07-15 20:19 GMT+02:00 Andy Gumbrecht <an...@gmx.de>:
>> > This is a blind post, not assuming anything yet - Just happy to get a
>> hang
>> > and dump (well not 'happy', but you know what I mean)
>> >
>> > "warmup - 3" daemon prio=6 tid=0x000000000c6c0000 nid=0x3dd8 waiting for
>> > monitor entry [0x000000000f28c000]
>> >    java.lang.Thread.State: BLOCKED (on object monitor)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:599)
>> >         - waiting to lock <0x000000008ced5ee8> (a
>> > java.util.logging.LogManager$LoggerContext)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
>> >         at java.util.logging.LogManager.addLogger(LogManager.java:949)
>> >         at
>> > java.util.logging.LogManager.demandSystemLogger(LogManager.java:447)
>> >         at java.util.logging.Logger.getPlatformLogger(Logger.java:470)
>> >         at
>> > java.util.logging.LoggingProxyImpl.getLogger(LoggingProxyImpl.java:41)
>> >         at
>> > sun.util.logging.LoggingSupport.getLogger(LoggingSupport.java:100)
>> >         at
>> >
>> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:639)
>> >         at
>> >
>> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:634)
>> >         at
>> sun.util.logging.PlatformLogger.<init>(PlatformLogger.java:243)
>> >         at
>> > sun.util.logging.PlatformLogger.getLogger(PlatformLogger.java:202)
>> >         - locked <0x000000008d31bd18> (a java.lang.Class for
>> > sun.util.logging.PlatformLogger)
>> >         at java.awt.EventQueue.<clinit>(EventQueue.java:184)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:190)
>> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>> >         at sun.awt.AppContext$2.run(AppContext.java:271)
>> >         at sun.awt.AppContext$2.run(AppContext.java:260)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>> >         at sun.awt.AppContext.access$200(AppContext.java:133)
>> >         at sun.awt.AppContext$3.run(AppContext.java:314)
>> >         at sun.awt.AppContext$3.run(AppContext.java:298)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
>> >         at
>> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
>> >         at
>> java.util.logging.LogManager.getUserContext(LogManager.java:354)
>> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
>> >         at java.util.logging.Logger.getLogger(Logger.java:390)
>> >         at
>> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>> >         at
>> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>> >         at
>> org.apache.catalina.startup.Catalina.<clinit>(Catalina.java:925)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:270)
>> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "main" prio=6 tid=0x00000000020e0800 nid=0x3e7c waiting on condition
>> > [0x00000000020bd000]
>> >    java.lang.Thread.State: WAITING (parking)
>> >         at sun.misc.Unsafe.park(Native Method)
>> >         - parking to wait for  <0x00000000da2fc750> (a
>> > java.util.concurrent.Semaphore$NonfairSync)
>> >         at
>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
>> >         at
>> >
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
>> >         at
>> >
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
>> >         at
>> >
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
>> >         at java.util.concurrent.Semaphore.acquire(Semaphore.java:472)
>> >         at org.apache.tomee.catalina.Warmup.<clinit>(Warmup.java:211)
>> >         at
>> > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:140)
>> >         at org.apache.tomee.embedded.Container.start(Container.java:293)
>> >         at
>> >
>> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:135)
>> >         at
>> >
>> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
>> >         at
>> > org.superbiz.rest.dao.UserServiceTest.start(UserServiceTest.java:53)
>> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >         at
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >         at
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >         at java.lang.reflect.Method.invoke(Method.java:606)
>> >         at
>> >
>> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>> >         at
>> >
>> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>> >         at
>> >
>> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>> >         at
>> >
>> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
>> >         at
>> >
>> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>> >         at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>> >         at
>> >
>> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
>> >         at
>> >
>> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
>> >         at
>> >
>> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
>> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >         at
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>> >         at
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>> >         at java.lang.reflect.Method.invoke(Method.java:606)
>> >         at
>> >
>> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
>> >         at
>> >
>> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
>> >         at
>> >
>> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
>> >         at
>> >
>> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
>> >         at
>> > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
>> > Locked ownable synchronizers:        - None
>> >
>> >
>> > "warmup - 4" daemon prio=6 tid=0x000000000c6c1000 nid=0x3ee8 in
>> > Object.wait() [0x000000000f38c000]
>> >    java.lang.Thread.State: RUNNABLE
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:190)
>> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>> >         at sun.awt.AppContext$2.run(AppContext.java:271)
>> >         at sun.awt.AppContext$2.run(AppContext.java:260)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>> >         at sun.awt.AppContext.access$200(AppContext.java:133)
>> >         at sun.awt.AppContext$3.run(AppContext.java:314)
>> >         at sun.awt.AppContext$3.run(AppContext.java:298)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
>> >         at
>> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
>> >         at
>> java.util.logging.LogManager.getUserContext(LogManager.java:354)
>> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.demandLogger(LogManager.java:495)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.processParentHandlers(LogManager.java:699)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:632)
>> >         - locked <0x000000008ced5ee8> (a
>> > java.util.logging.LogManager$LoggerContext)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
>> >         at java.util.logging.LogManager.addLogger(LogManager.java:949)
>> >         at java.util.logging.LogManager.demandLogger(LogManager.java:411)
>> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
>> >         at java.util.logging.Logger.getLogger(Logger.java:390)
>> >         at
>> >
>> org.apache.myfaces.shared.util.ClassLoaderUtils.<clinit>(ClassLoaderUtils.java:393)
>> >         at
>> >
>> org.apache.myfaces.shared.util.ClassUtils.getContextClassLoader(ClassUtils.java:471)
>> >         at
>> >
>> org.apache.myfaces.shared.util.ClassUtils.classForName(ClassUtils.java:192)
>> >         at
>> >
>> org.apache.myfaces.shared.config.MyfacesConfig.<clinit>(MyfacesConfig.java:476)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:270)
>> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "warmup - 2" daemon prio=6 tid=0x000000000c0bc800 nid=0x3ebc in
>> > Object.wait() [0x000000000f18c000]
>> >    java.lang.Thread.State: RUNNABLE
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:190)
>> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>> >         at sun.awt.AppContext$2.run(AppContext.java:271)
>> >         at sun.awt.AppContext$2.run(AppContext.java:260)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>> >         at sun.awt.AppContext.access$200(AppContext.java:133)
>> >         at sun.awt.AppContext$3.run(AppContext.java:314)
>> >         at sun.awt.AppContext$3.run(AppContext.java:298)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
>> >         at
>> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
>> >         at
>> java.util.logging.LogManager.getUserContext(LogManager.java:354)
>> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
>> >         at java.util.logging.Logger.getLogger(Logger.java:390)
>> >         at
>> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>> >         at
>> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>> >         at
>> >
>> org.apache.catalina.core.StandardContext.<clinit>(StandardContext.java:144)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:270)
>> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "warmup - 1" daemon prio=6 tid=0x000000000c0bc000 nid=0x3d24 in
>> > Object.wait() [0x000000000f08d000]
>> >    java.lang.Thread.State: RUNNABLE
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:190)
>> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>> >         at sun.awt.AppContext$2.run(AppContext.java:271)
>> >         at sun.awt.AppContext$2.run(AppContext.java:260)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>> >         at sun.awt.AppContext.access$200(AppContext.java:133)
>> >         at sun.awt.AppContext$3.run(AppContext.java:314)
>> >         at sun.awt.AppContext$3.run(AppContext.java:298)
>> >         at java.security.AccessController.doPrivileged(Native Method)
>> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>> >         at
>> > javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
>> >         at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:270)
>> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "warmup - 9" daemon prio=6 tid=0x000000000c6c5800 nid=0x382c waiting for
>> > monitor entry [0x000000000f88e000]
>> >    java.lang.Thread.State: BLOCKED (on object monitor)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
>> >         - waiting to lock <0x000000008ced5ee8> (a
>> > java.util.logging.LogManager$LoggerContext)
>> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
>> >         at java.util.logging.Logger.getLogger(Logger.java:390)
>> >         at
>> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>> >         at
>> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>> >         at
>> org.apache.catalina.startup.TldConfig.<clinit>(TldConfig.java:70)
>> >         at
>> >
>> org.apache.tomee.loader.TomEEJarScanner.<clinit>(TomEEJarScanner.java:119)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:270)
>> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "warmup - 8" daemon prio=6 tid=0x000000000c6c3000 nid=0x1db0 waiting for
>> > monitor entry [0x000000000f78e000]
>> >    java.lang.Thread.State: BLOCKED (on object monitor)
>> >         at
>> >
>> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
>> >         - waiting to lock <0x000000008ced5ee8> (a
>> > java.util.logging.LogManager$LoggerContext)
>> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
>> >         at java.util.logging.Logger.getLogger(Logger.java:390)
>> >         at
>> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>> >         at
>> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>> >         at
>> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>> >         at org.apache.tomcat.util.http.Cookies.<clinit>(Cookies.java:40)
>> >         at java.lang.Class.forName0(Native Method)
>> >         at java.lang.Class.forName(Class.java:270)
>> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "http-bio-60150-Acceptor-0" daemon prio=6 tid=0x000000000c0ba800
>> nid=0x3f04
>> > runnable [0x000000000ed8f000]
>> >    java.lang.Thread.State: RUNNABLE
>> >         at java.net.DualStackPlainSocketImpl.accept0(Native Method)
>> >         at
>> >
>> java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
>> >         at
>> > java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
>> >         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
>> >         - locked <0x00000000d9c1c9c0> (a java.net.SocksSocketImpl)
>> >         at java.net.ServerSocket.implAccept(ServerSocket.java:530)
>> >         at java.net.ServerSocket.accept(ServerSocket.java:498)
>> >         at
>> >
>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
>> >         at
>> > org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:220)
>> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
>> > synchronizers:        - None
>> >
>> >
>> > "GC Daemon" daemon prio=2 tid=0x000000000c0b9000 nid=0x3c94 in
>> Object.wait()
>> > [0x000000000d6df000]
>> >    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> >         at java.lang.Object.wait(Native Method)
>> >         - waiting on <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
>> >         at sun.misc.GC$Daemon.run(GC.java:117)
>> >         - locked <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
>> Locked
>> > ownable synchronizers:        - None
>> >
>> >
>> > "http-bio-60150-AsyncTimeout" daemon prio=6 tid=0x000000000c0bb000
>> > nid=0x3c80 waiting on condition [0x000000000ee8f000]
>> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
>> >         at java.lang.Thread.sleep(Native Method)
>> >         at
>> >
>> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:152)
>> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
>> > synchronizers:        - None
>> >
>> >
>> > "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon prio=6
>> > tid=0x000000000c0b9800 nid=0x3978 waiting on condition
>> [0x000000000ec8f000]
>> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
>> >         at java.lang.Thread.sleep(Native Method)
>> >         at
>> >
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)
>> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
>> > synchronizers:        - None
>> >
>> >
>> > "Thread-14" daemon prio=6 tid=0x000000000c0b6000 nid=0x3c8c waiting on
>> > condition [0x000000000d7df000]
>> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
>> >         at java.lang.Thread.sleep(Native Method)
>> >         at
>> >
>> org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:41)
>> > Locked ownable synchronizers:        - None
>> >
>> >
>> > "RetryTimer" daemon prio=6 tid=0x000000000c0b6800 nid=0x3eb4 in
>> > Object.wait() [0x000000000d5df000]
>> >    java.lang.Thread.State: WAITING (on object monitor)
>> >         at java.lang.Object.wait(Native Method)
>> >         - waiting on <0x000000008cfd9070> (a java.util.TaskQueue)
>> >         at java.lang.Object.wait(Object.java:503)
>> >         at java.util.TimerThread.mainLoop(Timer.java:526)
>> >         - locked <0x000000008cfd9070> (a java.util.TaskQueue)
>> >         at java.util.TimerThread.run(Timer.java:505)   Locked ownable
>> > synchronizers:        - None
>> >
>> >
>> > "Finalizer" daemon prio=8 tid=0x0000000009e7e000 nid=0x3408 in
>> Object.wait()
>> > [0x000000000b21f000]
>> >    java.lang.Thread.State: WAITING (on object monitor)
>> >         at java.lang.Object.wait(Native Method)
>> >         - waiting on <0x000000008d0845b8> (a
>> > java.lang.ref.ReferenceQueue$Lock)
>> >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
>> >         - locked <0x000000008d0845b8> (a
>> java.lang.ref.ReferenceQueue$Lock)
>> >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
>> >         at
>> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
>> > Locked ownable synchronizers:        - None
>> >
>> >
>> > "Reference Handler" daemon prio=10 tid=0x0000000009e73000 nid=0x3950 in
>> > Object.wait() [0x000000000b11f000]
>> >    java.lang.Thread.State: WAITING (on object monitor)
>> >         at java.lang.Object.wait(Native Method)
>> >         - waiting on <0x000000008d084078> (a
>> java.lang.ref.Reference$Lock)
>> >         at java.lang.Object.wait(Object.java:503)
>> >         at
>> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
>> >         - locked <0x000000008d084078> (a java.lang.ref.Reference$Lock)
>> > Locked ownable synchronizers: - None
>> >
>> >
>> > "Service Thread" daemon prio=6 tid=0x0000000009ebf800 nid=0x3d30 runnable
>> > [0x0000000000000000]
>> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>>    -
>> > None
>> >
>> >
>> > "C2 CompilerThread1" daemon prio=10 tid=0x0000000009eb6800 nid=0x3498
>> > waiting on condition [0x0000000000000000]
>> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>>    -
>> > None
>> >
>> >
>> > "C2 CompilerThread0" daemon prio=10 tid=0x0000000009eb2800 nid=0x3a2c
>> > waiting on condition [0x0000000000000000]
>> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>>    -
>> > None
>> >
>> >
>> > "Attach Listener" daemon prio=10 tid=0x0000000009eb1800 nid=0x3e28
>> waiting
>> > on condition [0x0000000000000000]
>> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>>    -
>> > None
>> >
>> >
>> > "Signal Dispatcher" daemon prio=10 tid=0x0000000009eae000 nid=0x3f74
>> > runnable [0x0000000000000000]
>> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>>    -
>> > None
>> >
>> >
>> > "VM Thread" prio=10 tid=0x0000000009e71800 nid=0x3fcc runnable
>> >
>> >
>> > "GC task thread#0 (ParallelGC)" prio=6 tid=0x00000000020f7000 nid=0x33f0
>> > runnable
>> >
>> >
>> > "GC task thread#1 (ParallelGC)" prio=6 tid=0x00000000020f8800 nid=0x367c
>> > runnable
>> >
>> >
>> > "GC task thread#2 (ParallelGC)" prio=6 tid=0x00000000020fa800 nid=0x3f1c
>> > runnable
>> >
>> >
>> > "GC task thread#3 (ParallelGC)" prio=6 tid=0x00000000020fc000 nid=0x3c38
>> > runnable
>> >
>> >
>> > "VM Periodic Task Thread" prio=10 tid=0x0000000009ee6800 nid=0x3e20
>> waiting
>> > on condition
>> > JNI global references: 143
>> >
>> >
>> >
>> >
>>

Re: Deadlock

Posted by Filip Hanik <fi...@hanik.com>.
https://bugs.openjdk.java.net/browse/JDK-8027670


On Tue, Jul 15, 2014 at 8:28 PM, Romain Manni-Bucau <rm...@gmail.com>
wrote:

> seems related to logger but shouldn't stay in this state, can it be
> linked to jvm version?
>
>
> Romain Manni-Bucau
> Twitter: @rmannibucau
> Blog: http://rmannibucau.wordpress.com/
> LinkedIn: http://fr.linkedin.com/in/rmannibucau
> Github: https://github.com/rmannibucau
>
>
> 2014-07-15 20:19 GMT+02:00 Andy Gumbrecht <an...@gmx.de>:
> > This is a blind post, not assuming anything yet - Just happy to get a
> hang
> > and dump (well not 'happy', but you know what I mean)
> >
> > "warmup - 3" daemon prio=6 tid=0x000000000c6c0000 nid=0x3dd8 waiting for
> > monitor entry [0x000000000f28c000]
> >    java.lang.Thread.State: BLOCKED (on object monitor)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:599)
> >         - waiting to lock <0x000000008ced5ee8> (a
> > java.util.logging.LogManager$LoggerContext)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
> >         at java.util.logging.LogManager.addLogger(LogManager.java:949)
> >         at
> > java.util.logging.LogManager.demandSystemLogger(LogManager.java:447)
> >         at java.util.logging.Logger.getPlatformLogger(Logger.java:470)
> >         at
> > java.util.logging.LoggingProxyImpl.getLogger(LoggingProxyImpl.java:41)
> >         at
> > sun.util.logging.LoggingSupport.getLogger(LoggingSupport.java:100)
> >         at
> >
> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:639)
> >         at
> >
> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:634)
> >         at
> sun.util.logging.PlatformLogger.<init>(PlatformLogger.java:243)
> >         at
> > sun.util.logging.PlatformLogger.getLogger(PlatformLogger.java:202)
> >         - locked <0x000000008d31bd18> (a java.lang.Class for
> > sun.util.logging.PlatformLogger)
> >         at java.awt.EventQueue.<clinit>(EventQueue.java:184)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:190)
> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
> >         at
> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
> >         at
> java.util.logging.LogManager.getUserContext(LogManager.java:354)
> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >         at
> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >         at
> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >         at
> org.apache.catalina.startup.Catalina.<clinit>(Catalina.java:925)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:270)
> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> > ownable synchronizers:        - None
> >
> >
> > "main" prio=6 tid=0x00000000020e0800 nid=0x3e7c waiting on condition
> > [0x00000000020bd000]
> >    java.lang.Thread.State: WAITING (parking)
> >         at sun.misc.Unsafe.park(Native Method)
> >         - parking to wait for  <0x00000000da2fc750> (a
> > java.util.concurrent.Semaphore$NonfairSync)
> >         at
> java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
> >         at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
> >         at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
> >         at
> >
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
> >         at java.util.concurrent.Semaphore.acquire(Semaphore.java:472)
> >         at org.apache.tomee.catalina.Warmup.<clinit>(Warmup.java:211)
> >         at
> > org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:140)
> >         at org.apache.tomee.embedded.Container.start(Container.java:293)
> >         at
> >
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:135)
> >         at
> >
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
> >         at
> > org.superbiz.rest.dao.UserServiceTest.start(UserServiceTest.java:53)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >         at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >         at
> >
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
> >         at
> >
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
> >         at
> >
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
> >         at
> >
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
> >         at
> >
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
> >         at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
> >         at
> >
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
> >         at
> >
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
> >         at
> >
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
> >         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >         at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >         at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >         at java.lang.reflect.Method.invoke(Method.java:606)
> >         at
> >
> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
> >         at
> >
> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
> >         at
> >
> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
> >         at
> >
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
> >         at
> > org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
> > Locked ownable synchronizers:        - None
> >
> >
> > "warmup - 4" daemon prio=6 tid=0x000000000c6c1000 nid=0x3ee8 in
> > Object.wait() [0x000000000f38c000]
> >    java.lang.Thread.State: RUNNABLE
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:190)
> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
> >         at
> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
> >         at
> java.util.logging.LogManager.getUserContext(LogManager.java:354)
> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.demandLogger(LogManager.java:495)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.processParentHandlers(LogManager.java:699)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:632)
> >         - locked <0x000000008ced5ee8> (a
> > java.util.logging.LogManager$LoggerContext)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
> >         at java.util.logging.LogManager.addLogger(LogManager.java:949)
> >         at java.util.logging.LogManager.demandLogger(LogManager.java:411)
> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >         at
> >
> org.apache.myfaces.shared.util.ClassLoaderUtils.<clinit>(ClassLoaderUtils.java:393)
> >         at
> >
> org.apache.myfaces.shared.util.ClassUtils.getContextClassLoader(ClassUtils.java:471)
> >         at
> >
> org.apache.myfaces.shared.util.ClassUtils.classForName(ClassUtils.java:192)
> >         at
> >
> org.apache.myfaces.shared.config.MyfacesConfig.<clinit>(MyfacesConfig.java:476)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:270)
> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> > ownable synchronizers:        - None
> >
> >
> > "warmup - 2" daemon prio=6 tid=0x000000000c0bc800 nid=0x3ebc in
> > Object.wait() [0x000000000f18c000]
> >    java.lang.Thread.State: RUNNABLE
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:190)
> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >         at sun.awt.AppContext$6.getContext(AppContext.java:841)
> >         at
> sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
> >         at
> java.util.logging.LogManager.getUserContext(LogManager.java:354)
> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >         at
> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >         at
> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >         at
> >
> org.apache.catalina.core.StandardContext.<clinit>(StandardContext.java:144)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:270)
> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> > ownable synchronizers:        - None
> >
> >
> > "warmup - 1" daemon prio=6 tid=0x000000000c0bc000 nid=0x3d24 in
> > Object.wait() [0x000000000f08d000]
> >    java.lang.Thread.State: RUNNABLE
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:190)
> >         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
> >         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
> >         at sun.awt.AppContext$2.run(AppContext.java:271)
> >         at sun.awt.AppContext$2.run(AppContext.java:260)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
> >         at sun.awt.AppContext.access$200(AppContext.java:133)
> >         at sun.awt.AppContext$3.run(AppContext.java:314)
> >         at sun.awt.AppContext$3.run(AppContext.java:298)
> >         at java.security.AccessController.doPrivileged(Native Method)
> >         at sun.awt.AppContext.getAppContext(AppContext.java:297)
> >         at
> > javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
> >         at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:270)
> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> > ownable synchronizers:        - None
> >
> >
> > "warmup - 9" daemon prio=6 tid=0x000000000c6c5800 nid=0x382c waiting for
> > monitor entry [0x000000000f88e000]
> >    java.lang.Thread.State: BLOCKED (on object monitor)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
> >         - waiting to lock <0x000000008ced5ee8> (a
> > java.util.logging.LogManager$LoggerContext)
> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >         at
> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >         at
> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >         at
> org.apache.catalina.startup.TldConfig.<clinit>(TldConfig.java:70)
> >         at
> >
> org.apache.tomee.loader.TomEEJarScanner.<clinit>(TomEEJarScanner.java:119)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:270)
> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> > ownable synchronizers:        - None
> >
> >
> > "warmup - 8" daemon prio=6 tid=0x000000000c6c3000 nid=0x1db0 waiting for
> > monitor entry [0x000000000f78e000]
> >    java.lang.Thread.State: BLOCKED (on object monitor)
> >         at
> >
> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
> >         - waiting to lock <0x000000008ced5ee8> (a
> > java.util.logging.LogManager$LoggerContext)
> >         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
> >         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
> >         at java.util.logging.Logger.demandLogger(Logger.java:343)
> >         at java.util.logging.Logger.getLogger(Logger.java:390)
> >         at
> org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
> >         at
> > org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
> >         at
> > org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
> >         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
> >         at org.apache.tomcat.util.http.Cookies.<clinit>(Cookies.java:40)
> >         at java.lang.Class.forName0(Native Method)
> >         at java.lang.Class.forName(Class.java:270)
> >         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> > ownable synchronizers:        - None
> >
> >
> > "http-bio-60150-Acceptor-0" daemon prio=6 tid=0x000000000c0ba800
> nid=0x3f04
> > runnable [0x000000000ed8f000]
> >    java.lang.Thread.State: RUNNABLE
> >         at java.net.DualStackPlainSocketImpl.accept0(Native Method)
> >         at
> >
> java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
> >         at
> > java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
> >         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
> >         - locked <0x00000000d9c1c9c0> (a java.net.SocksSocketImpl)
> >         at java.net.ServerSocket.implAccept(ServerSocket.java:530)
> >         at java.net.ServerSocket.accept(ServerSocket.java:498)
> >         at
> >
> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
> >         at
> > org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:220)
> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> > synchronizers:        - None
> >
> >
> > "GC Daemon" daemon prio=2 tid=0x000000000c0b9000 nid=0x3c94 in
> Object.wait()
> > [0x000000000d6df000]
> >    java.lang.Thread.State: TIMED_WAITING (on object monitor)
> >         at java.lang.Object.wait(Native Method)
> >         - waiting on <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
> >         at sun.misc.GC$Daemon.run(GC.java:117)
> >         - locked <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
> Locked
> > ownable synchronizers:        - None
> >
> >
> > "http-bio-60150-AsyncTimeout" daemon prio=6 tid=0x000000000c0bb000
> > nid=0x3c80 waiting on condition [0x000000000ee8f000]
> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
> >         at java.lang.Thread.sleep(Native Method)
> >         at
> >
> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:152)
> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> > synchronizers:        - None
> >
> >
> > "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon prio=6
> > tid=0x000000000c0b9800 nid=0x3978 waiting on condition
> [0x000000000ec8f000]
> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
> >         at java.lang.Thread.sleep(Native Method)
> >         at
> >
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)
> >         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> > synchronizers:        - None
> >
> >
> > "Thread-14" daemon prio=6 tid=0x000000000c0b6000 nid=0x3c8c waiting on
> > condition [0x000000000d7df000]
> >    java.lang.Thread.State: TIMED_WAITING (sleeping)
> >         at java.lang.Thread.sleep(Native Method)
> >         at
> >
> org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:41)
> > Locked ownable synchronizers:        - None
> >
> >
> > "RetryTimer" daemon prio=6 tid=0x000000000c0b6800 nid=0x3eb4 in
> > Object.wait() [0x000000000d5df000]
> >    java.lang.Thread.State: WAITING (on object monitor)
> >         at java.lang.Object.wait(Native Method)
> >         - waiting on <0x000000008cfd9070> (a java.util.TaskQueue)
> >         at java.lang.Object.wait(Object.java:503)
> >         at java.util.TimerThread.mainLoop(Timer.java:526)
> >         - locked <0x000000008cfd9070> (a java.util.TaskQueue)
> >         at java.util.TimerThread.run(Timer.java:505)   Locked ownable
> > synchronizers:        - None
> >
> >
> > "Finalizer" daemon prio=8 tid=0x0000000009e7e000 nid=0x3408 in
> Object.wait()
> > [0x000000000b21f000]
> >    java.lang.Thread.State: WAITING (on object monitor)
> >         at java.lang.Object.wait(Native Method)
> >         - waiting on <0x000000008d0845b8> (a
> > java.lang.ref.ReferenceQueue$Lock)
> >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
> >         - locked <0x000000008d0845b8> (a
> java.lang.ref.ReferenceQueue$Lock)
> >         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
> >         at
> java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
> > Locked ownable synchronizers:        - None
> >
> >
> > "Reference Handler" daemon prio=10 tid=0x0000000009e73000 nid=0x3950 in
> > Object.wait() [0x000000000b11f000]
> >    java.lang.Thread.State: WAITING (on object monitor)
> >         at java.lang.Object.wait(Native Method)
> >         - waiting on <0x000000008d084078> (a
> java.lang.ref.Reference$Lock)
> >         at java.lang.Object.wait(Object.java:503)
> >         at
> java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
> >         - locked <0x000000008d084078> (a java.lang.ref.Reference$Lock)
> > Locked ownable synchronizers: - None
> >
> >
> > "Service Thread" daemon prio=6 tid=0x0000000009ebf800 nid=0x3d30 runnable
> > [0x0000000000000000]
> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>    -
> > None
> >
> >
> > "C2 CompilerThread1" daemon prio=10 tid=0x0000000009eb6800 nid=0x3498
> > waiting on condition [0x0000000000000000]
> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>    -
> > None
> >
> >
> > "C2 CompilerThread0" daemon prio=10 tid=0x0000000009eb2800 nid=0x3a2c
> > waiting on condition [0x0000000000000000]
> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>    -
> > None
> >
> >
> > "Attach Listener" daemon prio=10 tid=0x0000000009eb1800 nid=0x3e28
> waiting
> > on condition [0x0000000000000000]
> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>    -
> > None
> >
> >
> > "Signal Dispatcher" daemon prio=10 tid=0x0000000009eae000 nid=0x3f74
> > runnable [0x0000000000000000]
> >    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:
>    -
> > None
> >
> >
> > "VM Thread" prio=10 tid=0x0000000009e71800 nid=0x3fcc runnable
> >
> >
> > "GC task thread#0 (ParallelGC)" prio=6 tid=0x00000000020f7000 nid=0x33f0
> > runnable
> >
> >
> > "GC task thread#1 (ParallelGC)" prio=6 tid=0x00000000020f8800 nid=0x367c
> > runnable
> >
> >
> > "GC task thread#2 (ParallelGC)" prio=6 tid=0x00000000020fa800 nid=0x3f1c
> > runnable
> >
> >
> > "GC task thread#3 (ParallelGC)" prio=6 tid=0x00000000020fc000 nid=0x3c38
> > runnable
> >
> >
> > "VM Periodic Task Thread" prio=10 tid=0x0000000009ee6800 nid=0x3e20
> waiting
> > on condition
> > JNI global references: 143
> >
> >
> >
> >
>

Re: Deadlock

Posted by Romain Manni-Bucau <rm...@gmail.com>.
seems related to logger but shouldn't stay in this state, can it be
linked to jvm version?


Romain Manni-Bucau
Twitter: @rmannibucau
Blog: http://rmannibucau.wordpress.com/
LinkedIn: http://fr.linkedin.com/in/rmannibucau
Github: https://github.com/rmannibucau


2014-07-15 20:19 GMT+02:00 Andy Gumbrecht <an...@gmx.de>:
> This is a blind post, not assuming anything yet - Just happy to get a hang
> and dump (well not 'happy', but you know what I mean)
>
> "warmup - 3" daemon prio=6 tid=0x000000000c6c0000 nid=0x3dd8 waiting for
> monitor entry [0x000000000f28c000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:599)
>         - waiting to lock <0x000000008ced5ee8> (a
> java.util.logging.LogManager$LoggerContext)
>         at
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
>         at java.util.logging.LogManager.addLogger(LogManager.java:949)
>         at
> java.util.logging.LogManager.demandSystemLogger(LogManager.java:447)
>         at java.util.logging.Logger.getPlatformLogger(Logger.java:470)
>         at
> java.util.logging.LoggingProxyImpl.getLogger(LoggingProxyImpl.java:41)
>         at
> sun.util.logging.LoggingSupport.getLogger(LoggingSupport.java:100)
>         at
> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:639)
>         at
> sun.util.logging.PlatformLogger$JavaLoggerProxy.<init>(PlatformLogger.java:634)
>         at sun.util.logging.PlatformLogger.<init>(PlatformLogger.java:243)
>         at
> sun.util.logging.PlatformLogger.getLogger(PlatformLogger.java:202)
>         - locked <0x000000008d31bd18> (a java.lang.Class for
> sun.util.logging.PlatformLogger)
>         at java.awt.EventQueue.<clinit>(EventQueue.java:184)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:190)
>         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>         at sun.awt.AppContext$2.run(AppContext.java:271)
>         at sun.awt.AppContext$2.run(AppContext.java:260)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>         at sun.awt.AppContext.access$200(AppContext.java:133)
>         at sun.awt.AppContext$3.run(AppContext.java:314)
>         at sun.awt.AppContext$3.run(AppContext.java:298)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>         at sun.awt.AppContext$6.getContext(AppContext.java:841)
>         at sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
>         at java.util.logging.LogManager.getUserContext(LogManager.java:354)
>         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>         at java.util.logging.Logger.demandLogger(Logger.java:343)
>         at java.util.logging.Logger.getLogger(Logger.java:390)
>         at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>         at
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>         at org.apache.catalina.startup.Catalina.<clinit>(Catalina.java:925)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> ownable synchronizers:        - None
>
>
> "main" prio=6 tid=0x00000000020e0800 nid=0x3e7c waiting on condition
> [0x00000000020bd000]
>    java.lang.Thread.State: WAITING (parking)
>         at sun.misc.Unsafe.park(Native Method)
>         - parking to wait for  <0x00000000da2fc750> (a
> java.util.concurrent.Semaphore$NonfairSync)
>         at java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)
>         at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
>         at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
>         at
> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
>         at java.util.concurrent.Semaphore.acquire(Semaphore.java:472)
>         at org.apache.tomee.catalina.Warmup.<clinit>(Warmup.java:211)
>         at
> org.apache.tomee.catalina.TomcatLoader.initialize(TomcatLoader.java:140)
>         at org.apache.tomee.embedded.Container.start(Container.java:293)
>         at
> org.apache.tomee.embedded.EmbeddedTomEEContainer$EmbeddedTomEEContainerProvider.createEJBContainer(EmbeddedTomEEContainer.java:135)
>         at
> javax.ejb.embeddable.EJBContainer.createEJBContainer(EJBContainer.java:56)
>         at
> org.superbiz.rest.dao.UserServiceTest.start(UserServiceTest.java:53)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
>         at
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
>         at
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
>         at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
>         at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
>         at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
>         at
> org.apache.maven.surefire.junit4.JUnit4Provider.execute(JUnit4Provider.java:252)
>         at
> org.apache.maven.surefire.junit4.JUnit4Provider.executeTestSet(JUnit4Provider.java:141)
>         at
> org.apache.maven.surefire.junit4.JUnit4Provider.invoke(JUnit4Provider.java:112)
>         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>         at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>         at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>         at java.lang.reflect.Method.invoke(Method.java:606)
>         at
> org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray(ReflectionUtils.java:189)
>         at
> org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:165)
>         at
> org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:85)
>         at
> org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:115)
>         at
> org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:75)
> Locked ownable synchronizers:        - None
>
>
> "warmup - 4" daemon prio=6 tid=0x000000000c6c1000 nid=0x3ee8 in
> Object.wait() [0x000000000f38c000]
>    java.lang.Thread.State: RUNNABLE
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:190)
>         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>         at sun.awt.AppContext$2.run(AppContext.java:271)
>         at sun.awt.AppContext$2.run(AppContext.java:260)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>         at sun.awt.AppContext.access$200(AppContext.java:133)
>         at sun.awt.AppContext$3.run(AppContext.java:314)
>         at sun.awt.AppContext$3.run(AppContext.java:298)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>         at sun.awt.AppContext$6.getContext(AppContext.java:841)
>         at sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
>         at java.util.logging.LogManager.getUserContext(LogManager.java:354)
>         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>         at
> java.util.logging.LogManager$LoggerContext.demandLogger(LogManager.java:495)
>         at
> java.util.logging.LogManager$LoggerContext.processParentHandlers(LogManager.java:699)
>         at
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:632)
>         - locked <0x000000008ced5ee8> (a
> java.util.logging.LogManager$LoggerContext)
>         at
> java.util.logging.LogManager$LoggerContext.addLocalLogger(LogManager.java:584)
>         at java.util.logging.LogManager.addLogger(LogManager.java:949)
>         at java.util.logging.LogManager.demandLogger(LogManager.java:411)
>         at java.util.logging.Logger.demandLogger(Logger.java:343)
>         at java.util.logging.Logger.getLogger(Logger.java:390)
>         at
> org.apache.myfaces.shared.util.ClassLoaderUtils.<clinit>(ClassLoaderUtils.java:393)
>         at
> org.apache.myfaces.shared.util.ClassUtils.getContextClassLoader(ClassUtils.java:471)
>         at
> org.apache.myfaces.shared.util.ClassUtils.classForName(ClassUtils.java:192)
>         at
> org.apache.myfaces.shared.config.MyfacesConfig.<clinit>(MyfacesConfig.java:476)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> ownable synchronizers:        - None
>
>
> "warmup - 2" daemon prio=6 tid=0x000000000c0bc800 nid=0x3ebc in
> Object.wait() [0x000000000f18c000]
>    java.lang.Thread.State: RUNNABLE
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:190)
>         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>         at sun.awt.AppContext$2.run(AppContext.java:271)
>         at sun.awt.AppContext$2.run(AppContext.java:260)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>         at sun.awt.AppContext.access$200(AppContext.java:133)
>         at sun.awt.AppContext$3.run(AppContext.java:314)
>         at sun.awt.AppContext$3.run(AppContext.java:298)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>         at sun.awt.AppContext$6.getContext(AppContext.java:841)
>         at sun.misc.SharedSecrets.getJavaAWTAccess(SharedSecrets.java:200)
>         at java.util.logging.LogManager.getUserContext(LogManager.java:354)
>         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>         at java.util.logging.Logger.demandLogger(Logger.java:343)
>         at java.util.logging.Logger.getLogger(Logger.java:390)
>         at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>         at
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>         at
> org.apache.catalina.core.StandardContext.<clinit>(StandardContext.java:144)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> ownable synchronizers:        - None
>
>
> "warmup - 1" daemon prio=6 tid=0x000000000c0bc000 nid=0x3d24 in
> Object.wait() [0x000000000f08d000]
>    java.lang.Thread.State: RUNNABLE
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:190)
>         at sun.awt.SunToolkit.initEQ(SunToolkit.java:115)
>         at sun.awt.SunToolkit.createNewAppContext(SunToolkit.java:294)
>         at sun.awt.AppContext$2.run(AppContext.java:271)
>         at sun.awt.AppContext$2.run(AppContext.java:260)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.initMainAppContext(AppContext.java:260)
>         at sun.awt.AppContext.access$200(AppContext.java:133)
>         at sun.awt.AppContext$3.run(AppContext.java:314)
>         at sun.awt.AppContext$3.run(AppContext.java:298)
>         at java.security.AccessController.doPrivileged(Native Method)
>         at sun.awt.AppContext.getAppContext(AppContext.java:297)
>         at
> javax.imageio.spi.IIORegistry.getDefaultInstance(IIORegistry.java:154)
>         at javax.imageio.ImageIO.<clinit>(ImageIO.java:65)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> ownable synchronizers:        - None
>
>
> "warmup - 9" daemon prio=6 tid=0x000000000c6c5800 nid=0x382c waiting for
> monitor entry [0x000000000f88e000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at
> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
>         - waiting to lock <0x000000008ced5ee8> (a
> java.util.logging.LogManager$LoggerContext)
>         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>         at java.util.logging.Logger.demandLogger(Logger.java:343)
>         at java.util.logging.Logger.getLogger(Logger.java:390)
>         at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>         at
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>         at org.apache.catalina.startup.TldConfig.<clinit>(TldConfig.java:70)
>         at
> org.apache.tomee.loader.TomEEJarScanner.<clinit>(TomEEJarScanner.java:119)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> ownable synchronizers:        - None
>
>
> "warmup - 8" daemon prio=6 tid=0x000000000c6c3000 nid=0x1db0 waiting for
> monitor entry [0x000000000f78e000]
>    java.lang.Thread.State: BLOCKED (on object monitor)
>         at
> java.util.logging.LogManager$LoggerContext.findLogger(LogManager.java:518)
>         - waiting to lock <0x000000008ced5ee8> (a
> java.util.logging.LogManager$LoggerContext)
>         at java.util.logging.LogManager.getLogger(LogManager.java:1011)
>         at java.util.logging.LogManager.demandLogger(LogManager.java:406)
>         at java.util.logging.Logger.demandLogger(Logger.java:343)
>         at java.util.logging.Logger.getLogger(Logger.java:390)
>         at org.apache.juli.logging.DirectJDKLog.<init>(DirectJDKLog.java:71)
>         at
> org.apache.juli.logging.DirectJDKLog.getInstance(DirectJDKLog.java:196)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:70)
>         at
> org.apache.juli.logging.LogFactory.getInstance(LogFactory.java:96)
>         at org.apache.juli.logging.LogFactory.getLog(LogFactory.java:105)
>         at org.apache.tomcat.util.http.Cookies.<clinit>(Cookies.java:40)
>         at java.lang.Class.forName0(Native Method)
>         at java.lang.Class.forName(Class.java:270)
>         at org.apache.tomee.catalina.Warmup$2.run(Warmup.java:198) Locked
> ownable synchronizers:        - None
>
>
> "http-bio-60150-Acceptor-0" daemon prio=6 tid=0x000000000c0ba800 nid=0x3f04
> runnable [0x000000000ed8f000]
>    java.lang.Thread.State: RUNNABLE
>         at java.net.DualStackPlainSocketImpl.accept0(Native Method)
>         at
> java.net.DualStackPlainSocketImpl.socketAccept(DualStackPlainSocketImpl.java:131)
>         at
> java.net.AbstractPlainSocketImpl.accept(AbstractPlainSocketImpl.java:398)
>         at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:198)
>         - locked <0x00000000d9c1c9c0> (a java.net.SocksSocketImpl)
>         at java.net.ServerSocket.implAccept(ServerSocket.java:530)
>         at java.net.ServerSocket.accept(ServerSocket.java:498)
>         at
> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:220)
>         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> synchronizers:        - None
>
>
> "GC Daemon" daemon prio=2 tid=0x000000000c0b9000 nid=0x3c94 in Object.wait()
> [0x000000000d6df000]
>    java.lang.Thread.State: TIMED_WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)
>         at sun.misc.GC$Daemon.run(GC.java:117)
>         - locked <0x000000008cedf8f8> (a sun.misc.GC$LatencyLock)   Locked
> ownable synchronizers:        - None
>
>
> "http-bio-60150-AsyncTimeout" daemon prio=6 tid=0x000000000c0bb000
> nid=0x3c80 waiting on condition [0x000000000ee8f000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>         at java.lang.Thread.sleep(Native Method)
>         at
> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:152)
>         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> synchronizers:        - None
>
>
> "ContainerBackgroundProcessor[StandardEngine[Tomcat]]" daemon prio=6
> tid=0x000000000c0b9800 nid=0x3978 waiting on condition [0x000000000ec8f000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>         at java.lang.Thread.sleep(Native Method)
>         at
> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1508)
>         at java.lang.Thread.run(Thread.java:744)   Locked ownable
> synchronizers:        - None
>
>
> "Thread-14" daemon prio=6 tid=0x000000000c0b6000 nid=0x3c8c waiting on
> condition [0x000000000d7df000]
>    java.lang.Thread.State: TIMED_WAITING (sleeping)
>         at java.lang.Thread.sleep(Native Method)
>         at
> org.apache.geronimo.transaction.manager.TransactionTimer$CurrentTime.run(TransactionTimer.java:41)
> Locked ownable synchronizers:        - None
>
>
> "RetryTimer" daemon prio=6 tid=0x000000000c0b6800 nid=0x3eb4 in
> Object.wait() [0x000000000d5df000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x000000008cfd9070> (a java.util.TaskQueue)
>         at java.lang.Object.wait(Object.java:503)
>         at java.util.TimerThread.mainLoop(Timer.java:526)
>         - locked <0x000000008cfd9070> (a java.util.TaskQueue)
>         at java.util.TimerThread.run(Timer.java:505)   Locked ownable
> synchronizers:        - None
>
>
> "Finalizer" daemon prio=8 tid=0x0000000009e7e000 nid=0x3408 in Object.wait()
> [0x000000000b21f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x000000008d0845b8> (a
> java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:135)
>         - locked <0x000000008d0845b8> (a java.lang.ref.ReferenceQueue$Lock)
>         at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:151)
>         at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:189)
> Locked ownable synchronizers:        - None
>
>
> "Reference Handler" daemon prio=10 tid=0x0000000009e73000 nid=0x3950 in
> Object.wait() [0x000000000b11f000]
>    java.lang.Thread.State: WAITING (on object monitor)
>         at java.lang.Object.wait(Native Method)
>         - waiting on <0x000000008d084078> (a java.lang.ref.Reference$Lock)
>         at java.lang.Object.wait(Object.java:503)
>         at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133)
>         - locked <0x000000008d084078> (a java.lang.ref.Reference$Lock)
> Locked ownable synchronizers: - None
>
>
> "Service Thread" daemon prio=6 tid=0x0000000009ebf800 nid=0x3d30 runnable
> [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:        -
> None
>
>
> "C2 CompilerThread1" daemon prio=10 tid=0x0000000009eb6800 nid=0x3498
> waiting on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:        -
> None
>
>
> "C2 CompilerThread0" daemon prio=10 tid=0x0000000009eb2800 nid=0x3a2c
> waiting on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:        -
> None
>
>
> "Attach Listener" daemon prio=10 tid=0x0000000009eb1800 nid=0x3e28 waiting
> on condition [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:        -
> None
>
>
> "Signal Dispatcher" daemon prio=10 tid=0x0000000009eae000 nid=0x3f74
> runnable [0x0000000000000000]
>    java.lang.Thread.State: RUNNABLE   Locked ownable synchronizers:        -
> None
>
>
> "VM Thread" prio=10 tid=0x0000000009e71800 nid=0x3fcc runnable
>
>
> "GC task thread#0 (ParallelGC)" prio=6 tid=0x00000000020f7000 nid=0x33f0
> runnable
>
>
> "GC task thread#1 (ParallelGC)" prio=6 tid=0x00000000020f8800 nid=0x367c
> runnable
>
>
> "GC task thread#2 (ParallelGC)" prio=6 tid=0x00000000020fa800 nid=0x3f1c
> runnable
>
>
> "GC task thread#3 (ParallelGC)" prio=6 tid=0x00000000020fc000 nid=0x3c38
> runnable
>
>
> "VM Periodic Task Thread" prio=10 tid=0x0000000009ee6800 nid=0x3e20 waiting
> on condition
> JNI global references: 143
>
>
>
>