High CPU in ContextConfig.processAnnotationsFile during Tomcat startup

Solution Verified - Updated -

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 of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.