1: First need to import the package
2: Add a listener to Web. xml
3:
Servletcontextlistener Monitor ServletContext. The contextinitialized (Servletcontextevent SCE) method is fired when the ServletContext is created, and when ServletContext is destroyed, the contextdestroyed is fired ( Servletcontextevent sce) method.
With this listener, what do you want to do before Tomcat starts and stops?
PackageCom.eoopen.listener;Importjava.util.List;Importjavax.servlet.ServletContextEvent;ImportJavax.servlet.ServletContextListener;Importorg.jivesoftware.smack.XMPPConnection;Importorg.jivesoftware.smack.XMPPException;Importorg.springframework.data.redis.core.RedisTemplate;Importcom.eoopen.util.Constant;ImportCom.eoopen.util.ContextUtil;Importcom.eoopen.util.XMPPConnectionUtils;ImportCom.eoopen.xmpp.loginin.ClientUser;ImportCom.eoopen.xmpp.loginin.ClientUserService;ImportCom.eoopen.xmpp.loginin.OfUser; Public classInitservletcontextlistenerImplementsservletcontextlistener{ Public voidcontextinitialized (Servletcontextevent sce) {System.out.println ("-------------------------contextinitialized"); Try { //Create OpenFire connection, account loginXmppconnection connection =xmppconnectionutils.getconnection (); Connection.login (Xmppconnectionutils.name, Xmppconnectionutils.password); //Initialize the openfire background login SessionIDXmppconnectionutils.loginbackstage (); //initializing the user cache queueInitusercachequeue (); } Catch(xmppexception e) {System.out.println ("------------------------------Server failed to initialize login OpenFire server"); E.printstacktrace (); } } Public voidcontextdestroyed (Servletcontextevent sce) {System.out.println ("--------------------------contextdestroyed"); Xmppconnectionutils.closeconnection (); } }
Tomcat service start and stop monitoring