Class ServletContextListenerStartup
- java.lang.Object
- 
- org.apache.ignite.startup.servlet.ServletContextListenerStartup
 
- 
- All Implemented Interfaces:
- EventListener,- javax.servlet.ServletContextListener
 
 public class ServletContextListenerStartup extends Object implements javax.servlet.ServletContextListener This class defines Ignite startup based on servlet context listener. This startup can be used to start Ignite inside any web container.This startup must be defined in web.xmlfile.<listener> <listener-class>org.apache.ignite.startup.servlet.ServletContextListenerStartup</listener-class> </listener> <context-param> <param-name>IgniteConfigurationFilePath</param-name> <param-value>config/default-config.xml</param-value> </context-param>Servlet context listener based startup may be used in any web container like Tomcat, Jetty and etc. Depending on the way this startup is deployed the Ignite instance can be accessed by either all web applications or by only one. See web container class loading architecture: - http://tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html
- http://docs.codehaus.org/display/JETTY/Classloading
 TomcatThere are two ways to start Ignite on Tomcat.- Ignite started when web container starts and Ignite instance is accessible only to all web applications.
     - Add Ignite libraries in Tomcat common loader.
         Add in file $TOMCAT_HOME/conf/catalina.propertiesfor propertycommon.loaderthe following$IGNITE_HOME/*.jar,$IGNITE_HOME/libs/*.jar(replace$IGNITE_HOMEwith absolute path).
- Configure this startup in $TOMCAT_HOME/conf/web.xml<listener> <listener-class>org.apache.ignite.startup.servlet.ServletContextListenerStartup</listener-class> </listener> <context-param> <param-name>IgniteConfigurationFilePath</param-name> <param-value>config/default-config.xml</param-value> </context-param>
 
- Add Ignite libraries in Tomcat common loader.
         Add in file 
- 
 Ignite started from WAR-file and Ignite instance is accessible only to that web application.
 Difference with approach described above is that web.xmlfile and all libraries should be added in WAR file without changes in Tomcat configuration files.
 
- 
- 
Field SummaryFields Modifier and Type Field Description static StringIGNITE_CFG_FILE_PATH_PARAMConfiguration file path parameter name.
 - 
Constructor SummaryConstructors Constructor Description ServletContextListenerStartup()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcontextDestroyed(javax.servlet.ServletContextEvent evt)voidcontextInitialized(javax.servlet.ServletContextEvent evt)StringtoString()
 
- 
- 
- 
Field Detail- 
IGNITE_CFG_FILE_PATH_PARAMpublic static final String IGNITE_CFG_FILE_PATH_PARAM Configuration file path parameter name.- See Also:
- Constant Field Values
 
 
- 
 - 
Method Detail- 
contextInitializedpublic void contextInitialized(javax.servlet.ServletContextEvent evt) - Specified by:
- contextInitializedin interface- javax.servlet.ServletContextListener
 
 - 
contextDestroyedpublic void contextDestroyed(javax.servlet.ServletContextEvent evt) - Specified by:
- contextDestroyedin interface- javax.servlet.ServletContextListener
 
 
- 
 
-