High CPU in ContextConfig.processAnnotationsFile during Tomcat startup
Issue
- Tomcat start up never completes and consumes high CPU in a thread executing many recursive calls of ContextConfig.processAnnotationsFile:
3XMTHREADINFO "localhost-startStop-1" J9VMThread:0x0000000002982900, j9thread_t:0x00007F0388015CB0, java/lang/Thread:0x00000000E05D2108, state:R, prio=5
3XMJAVALTHREAD (java/lang/Thread getId:0x19, isDaemon:true)
3XMTHREADINFO1 (native thread ID:0x3C84, native priority:0x5, native policy:UNKNOWN, vmstate:R, vm thread flags:0x00000001)
3XMTHREADINFO2 (native stack address range from:0x00007F03BCC66000, to:0x00007F03BCCA7000, size:0x41000)
3XMCPUTIME CPU usage total: 474.895982592 secs, current category="Application"
3XMHEAPALLOC Heap bytes allocated since last GC cycle=6137608 (0x5DA708)
3XMTHREADINFO3 Java callstack:
4XESTACKTRACE at java/io/UnixFileSystem.getBooleanAttributes0(Native Method)
4XESTACKTRACE at java/io/UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:253(Compiled Code))
4XESTACKTRACE at java/io/File.isDirectory(File.java:860(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989(Compiled Code))
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsFile(ContextConfig.java:1989)
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotationsUrl(ContextConfig.java:1940)
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.processAnnotations(ContextConfig.java:1898)
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.webConfig(ContextConfig.java:1149)
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.configureStart(ContextConfig.java:771)
5XESTACKTRACE (entered lock: org/apache/catalina/startup/ContextConfig@0x00000000E0681378, entry count: 1)
4XESTACKTRACE at org/apache/catalina/startup/ContextConfig.lifecycleEvent(ContextConfig.java:305)
4XESTACKTRACE at org/apache/catalina/util/LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
4XESTACKTRACE at org/apache/catalina/util/LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
4XESTACKTRACE at org/apache/catalina/core/StandardContext.startInternal(StandardContext.java:5110)
5XESTACKTRACE (entered lock: org/apache/catalina/core/StandardContext@0x00000000E05F6DB0, entry count: 2)
4XESTACKTRACE at org/apache/catalina/util/LifecycleBase.start(LifecycleBase.java:150)
Environment
- JBoss Web Server (JWS) 3.x
- Tomcat 8.0.x
Subscriber exclusive content
A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.