Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/07/2011, 16:17
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Ejecutar un metodo cuando se me apaga la pc

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 original
  1. import java.servlet.*;
  2.  
  3. public class ShutdownNotifier implements ServletContextListener {
  4.     public void contextInitialized(ServletContextEvent event) {
  5.         //No hacer nada
  6.     }
  7.    
  8.     public void contextDestroyed(ServletContextEvent event) {
  9.         //Inserta un codigo aqui que se conecte a la base de datos
  10.         //y haga algun cambio o sino algo que cree un archivo
  11.         //Para que luego cuando enciendas el PC
  12.         //Verifiques si se creo o no el archivo/registro
  13.     }
  14. }

Para que funcione, tienes que agregarlo al DD
Código XML:
Ver original
  1. <listener>
  2.     <listener-class>
  3.         com.example.ShutdownNotifier
  4.     </listener-class>
  5. </listener>