Tomcat 7在Jersey部署时启动时间较慢

时间:2012-07-19 16:37:39

标签: jersey tomcat7

使用Tomcat 7,Jeresy 1.12。

启动没有Jersey的Tomcat的时间是4秒。

当我将Jersey的jar添加到tomcat / lib目录时,启动时间为50秒。使用哪个servlet并不重要 - 即使web.xml为空(没有servlet),也需要花费时间。

导致问题的jar是jersey-servlet-1.12。当我从lib目录中删除它时,启动时间再次恢复正常。我怀疑该jar中定义的服务(\ META-INF \ services \ *)会导致麻烦,但无法找到确切的原因...

BTW:metadata-complete =“true”没有解决问题。

编辑:泽西岛队(issue JERSEY-1317)确认了问题。此问题的解决方法是从META-INF/services/javax.servlet.ServletContainerInitializer中删除jersey-servlet.jar文件。这将禁用一些Servlet3功能。

1 个答案:

答案 0 :(得分:0)

您还可以将jar添加到 catalina.properties

tomcat.util.scan.DefaultJarScanner.jarsToSkip 列表中

这样你可以使用更新版本的jar,你不需要记住你应该编辑它。

请参阅http://tomcat.10.x6.nabble.com/tomcat-7-0-29-startup-time-td4984446.html