No sabría si esto funcionaria para tu caso, pero, puedes tratar de utilizar un Listener, especificamente el ServletContextListener.
Este consta de 2 metodos, contextInitialized y contextDestroyed, que se refieren a cuando subes (deploy) tu aplicacion al servidor web y la segunda a cuando la aplicacion se destruye (apagas el servidor, etc).
Podrias usar el 2do y probar si cuando apagas el PC, se ejecuta lo que pongas dentro de este.
Un ejemplo que podrias hacer seria:
Código Javascript
:
Ver originalimport java.servlet.*;
public class ShutdownNotifier implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
//No hacer nada
}
public void contextDestroyed(ServletContextEvent event) {
//Inserta un codigo aqui que se conecte a la base de datos
//y haga algun cambio o sino algo que cree un archivo
//Para que luego cuando enciendas el PC
//Verifiques si se creo o no el archivo/registro
}
}
Para que funcione, tienes que agregarlo al DD
Código XML:
Ver original<listener>
<listener-class>
com.example.ShutdownNotifier
</listener-class>
</listener>