You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by Apache Wiki <wi...@apache.org> on 2015/07/01 14:42:55 UTC

[Tomcat Wiki] Update of "HowTo/FasterStartUp" by KonstantinKolinko

Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Tomcat Wiki" for change notification.

The "HowTo/FasterStartUp" page has been changed by KonstantinKolinko:
https://wiki.apache.org/tomcat/HowTo/FasterStartUp?action=diff&rev1=25&rev2=26

Comment:
Add mention of containerSciFilter option of Context (Though I do not have time for a lengthy explanation now).

  
  In Tomcat 8 there are several options available. You can use a [[http://tomcat.apache.org/tomcat-8.0-doc/config/systemprops.html#JAR_Scanning|system property]] or configure a `<JarScanFilter>` [[http://tomcat.apache.org/tomcat-8.0-doc/config/jar-scan-filter.html| element]] in the [[http://tomcat.apache.org/tomcat-8.0-doc/config/context.html|context file]] of your web application.
  
+ === Disable WebSocket support ===
+ 
+ There exists an attribute on `Context` element, `containerSciFilter`. It can be used to disable container-provided features that are plugged into Tomcat via SCI API: !WebSocket support (in Tomcat 7 and later), JSP support (in Tomcat 8 and later).
+ 
+ The class names to filter can be detected by looking into `META-INF/services/javax.servlet.ServletContainerInitializer` files in Tomcat JARs. For !WebSocket support the name is `org.apache.tomcat.websocket.server.WsSci`, for JSP support the name is `org.apache.jasper.servlet.JasperInitializer`.
+ 
+ ''TODO: Configuration example''
+ 
+ ''TODO: How much faster does it make it? In short: Delays due to annotation scanning caused by !WebSocket have been already mentioned in another paragraphs on this page. This is an alternative to removing websocket JARs from Tomcat installation.''
+ 
+ References: [[https://bz.apache.org/bugzilla/show_bug.cgi?id=55855|Bug 55855]], [[http://tomcat.apache.org/tomcat-8.0-doc/config/context.html|Tomcat 8 Context documentation]]
+ 
  == Entropy Source ==
  Tomcat 7+ heavily relies on !SecureRandom class to provide random values for its session ids and in other places. Depending on your JRE it can cause delays during startup if entropy source that is used to initialize !SecureRandom is short of entropy. You will see warning in the logs when this happens, e.g.:
  

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org