使用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功能。
答案 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