Defina a propriedade tomcat.util.scan.DefaultJarScanner.jarsToSkip
no arquivo conf / catalina.properties e configure os frascos que não serão verificados para arquivos TLD.
Veja link
Eu iniciei muito lentamente o Tomcat com a implantação de aplicativos.
Ambiente:
SO: Scientific Linux 6.3 x86_64
Java: 1.7.0_9 64 bits
Tomcat: 7.0.32
a inicialização levou 150s e o processo java está em 100% da CPU
Eu tentei o mesmo webapp em outro servidor (com os mesmos parâmetros HW), mas no OS 32bit com o java6 32bit e o tomcat 7.0.19 e neste servidor o tomcat inicia em 30s.
Eu tentei o mesmo java e o mesmo tomcat no novo servidor sem muito sucesso.
aqui são partes dos logs do tomcat quando ele espera por algo ...
FINE: Setting state for [WebappLoader[]] to [STARTING]
Nov 19, 2012 1:23:13 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [WebappLoader[]] to [STARTED]
Nov 19, 2012 1:24:06 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for StandardEngine[Catalina].StandardHost[localhost].StandardContext[].StandardWrapper[starthead]] to [INITIALIZING]
...
Nov 19, 2012 1:24:06 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [StandardEngine[Catalina].StandardHost[localhost].StandardContext[].StandardWrapper[default]] to [STARTED]
Nov 19, 2012 1:24:26 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [org.apache.catalina.deploy.NamingResources@2acd47cb] to [INITIALIZING]
Nov 19, 2012 1:24:26 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [org.apache.catalina.deploy.NamingResources@2acd47cb] to [INITIALIZED]
...
Nov 19, 2012 1:24:26 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [Pipeline[StandardEngine[Catalina].StandardHost[localhost].StandardContext[]]] to [STARTED]
Nov 19, 2012 1:25:23 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [org.apache.catalina.session.StandardManager[]] to [INITIALIZING]
Nov 19, 2012 1:25:23 PM org.apache.catalina.util.LifecycleBase setStateInternal
...
FINE: Setting state for [org.apache.catalina.session.StandardManager[]] to [STARTING]
Nov 19, 2012 1:25:23 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [org.apache.catalina.session.StandardManager[]] to [STARTED]
Nov 19, 2012 1:25:43 PM org.apache.catalina.util.LifecycleBase setStateInternal
FINE: Setting state for [StandardEngine[Catalina].StandardHost[localhost].StandardContext[]] to [STARTING]
Nov 19, 2012 1:25:43 PM org.apache.catalina.util.LifecycleBase setStateInternal
Então, onde está o problema?
Defina a propriedade tomcat.util.scan.DefaultJarScanner.jarsToSkip
no arquivo conf / catalina.properties e configure os frascos que não serão verificados para arquivos TLD.
Veja link