我有很慢的Tomcat从应用程序部署开始。
环境:
操作系统:科学Linux 6.3 x86_64
Java:1.7.0_9 64位
Tomcat:7.0.32
启动花了150s和Java进程是在100%的CPU
我尝试了另一台服务器(具有相同的硬件参数)上的相同的Web应用程序,但在操作系统32位与java6 32位和tomcat 7.0.19,并在这台服务器上的tomcat启动30秒。
我在新的服务器上尝试了相同的Java和相同的tomcat没有太多的成功。
这是tomcat日志的一部分,当它等待的东西…
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
那么问题在哪里?
在conf / catalina.properties文件中设置tomcat.util.scan.DefaultJarScanner.jarsToSkip属性,并configuration不要扫描TLD文件的jar文件。