Domanda

Come faccio a scattare automaticamente la funzione Java per fermare i lavori di pianificazione quarzo quando schiero / annullare la distribuzione / ridistribuire JEE5 applicazione in Glassfish.

È stato utile?

Soluzione

ServletContextListener e agganciare contextDestroyed().

Esempio di base:

public class Config implements ServletContextListener {

    public void contextInitialized(ServletContextEvent event) {
        // Write code here which should be executed on webapp startup.
    }

    public void contextDestroyed(ServletContextEvent event) {
        // Write code here which should be executed on webapp shutdown.
    }

}

e registrarlo come un <listener> in web.xml.

<listener>
    <listener-class>com.example.Config</listener-class>
</listener>

Altri suggerimenti

Una volta che si arriva a Java EE-6 +, annotare una classe con @WebListener e attuare ServletContextListener su quella classe per ottenere una notifica di arresto. Non c'è bisogno di trattare con web.xml. Vedere qui

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top