我最近开始嵌入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();
有没有其他人遇到过这种情况或有任何建议来改善性能?我正在Windows 7,Linux Mint和Ubuntu上运行测试。
可能由于Servlet 3.0的基于注释的配置需要类路径扫描而导致速度较慢。如果您不需要这些功能,请尝试添加metadata- complete="true"到中web.xml。
metadata- complete="true"
web.xml