嵌入式Tomcat 7与Tomcat 6相比较慢

我最近开始嵌入Tomcat 7进行集成测试,而不是Tomcat 6,因为我需要7个function中的一些,它是我们的目标容器。 与Tomcat 6嵌入式相比,性能非常慢。 启动服务器大约需要20秒。 这是我正在使用的代码:

Tomcat tomcat = new Tomcat(); tomcat.setPort(port); tomcat.setSilent(true); tomcat.setBaseDir("."); tomcat.getHost().setAppBase(webappDir); tomcat.addWebapp(context, ""); tomcat.start(); 

有没有其他人经历过这个或者有提高性能的建议? 我在Windows 7,Linux Mint和Ubuntu上运行测试。

也许由于类路径扫描很慢,这是基于注释的Servlet 3.0配置所必需的。 如果您不需要这些function,请尝试将metadata-complete="true"到您的web.xml

这是它在web.xml标题中的实际外观:

   

这里有更多信息: Tomcat和Servlet 3.0 Web配置