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

Dan*_*jel 4 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
Run Code Online (Sandbox Code Playgroud)

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

Dan*_*jel 5

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

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

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

这里启动时间从25秒减少到5秒.