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

Pau*_*yer 10 java tomcat tomcat7

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

Tomcat tomcat = new Tomcat();
tomcat.setPort(port);
tomcat.setSilent(true);

tomcat.setBaseDir(".");
tomcat.getHost().setAppBase(webappDir);

tomcat.addWebapp(context, "");    
tomcat.start();
Run Code Online (Sandbox Code Playgroud)

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

axt*_*avt 15

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


Dan*_*jel 5

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

<?xml version="1.0" encoding="UTF-8"?>
<web-app metadata-complete="true" id="WebApp_ID" version="3.0"...
Run Code Online (Sandbox Code Playgroud)

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