我最近开始在我的集成测试中嵌入Tomcat7,而不是Tomcat6,因为我需要7个特性中的一些,而且它是我们的目标容器。与Tomcat6 embedded相比,性能非常慢。启动服务器大约需要20秒。这是我使用的代码:
Tomcat tomcat = new Tomcat();
tomcat.setPort(port);
tomcat.setSilent(true);
tomcat.setBaseDir(".");
tomcat.getHost().setAppBase(webappDir);
tomcat.addWebapp(context, "");
tomcat.start();还有没有其他人经历过这种情况,或者得到了改进性能的建议?我在Windows7、Linux Mint和Ubuntu上运行测试。
发布于 2012-01-30 00:57:06
也许是因为类路径扫描,这是Servlet 3.0基于注释的配置所必需的,所以速度很慢。如果您不需要这些功能,请尝试将metadata-complete="true"添加到您的web.xml。
发布于 2012-03-22 17:57:21
这是它在web.xml报头中的实际外观:
<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...更多信息请点击此处:Tomcat and Servlet 3.0 Web Configuration
https://stackoverflow.com/questions/9054791
复制相似问题