我最近将项目从使用(JSF 1.x + Tomcat6)转换为(JSF 2.x servletes + Tomcat7)。
从那时起,当我在Eclipse Indigo中启动Tomcat 7时,需要25秒。这比Tomcat 6在之前的JSF 1.x设置中启动时要长得多。
服务器花费的时间最多:
22.03.2012. 10:00:22 org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.25
这种缓慢启动的原因是什么?
答案 0 :(得分:5)
似乎可以通过在web.xml中将“metadata-complete”设置为“true”来解决缓慢的Tomcat 7启动问题,如下所示:
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...
问题是Tomcat在启动时会扫描注释,这会大大减慢它的速度。
此处启动时间从25秒减少到5秒。