Tomcat 7在JSF 2项目中启动缓慢

时间:2012-03-22 08:32:29

标签: jsf servlets tomcat7

我最近将项目从使用(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

这种缓慢启动的原因是什么?

1 个答案:

答案 0 :(得分:5)

似乎可以通过在web.xml中将“metadata-complete”设置为“true”来解决缓慢的Tomcat 7启动问题,如下所示:

<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...

问题是Tomcat在启动时会扫描注释,这会大大减慢它的速度。

此处启动时间从25秒减少到5秒。