Programación General > JSP/Servlets

 Cómo iniciar aplicación de un servlet

<< < (4/4)

arielb:
prueba a ver como te va con esto


--- Código: Java ---public class CorrerPrograma {     private Toolkit toolkit;    private Timer timer;     public  void iniciarPrograma() {        toolkit = Toolkit.getDefaultToolkit();        timer = new Timer();        timer.schedule(new ClaseTimerTask(),                0,                 1 * 1000);      }     class ClaseTimerTask extends TimerTask {         int n = 0;        int estado = 0;         public void run() {             if (estadoPrograma() != 20) {                System.out.println("Corriendo...." + n);                toolkit.beep();            } else {                System.out.println("Saliento del programa");                System.exit(1);            }            n++;         }         public int estadoPrograma() {            //obtienes el resultado con la consulta a la bd            return this.estado++;        }    }} 

darupi:
Mmmmmm...

El caso es que si lee un 0 es porque la aplicación esta apagada, y un 1 si esta encendida.
Esos valores se modifican al pulsar en los botones de apagar o encender de la página JSP.

Y esa clase la tengo que sustituir por alguna mía? No veo del todo que hace esa clase, me la podrías explicar un poco por favor?
Gracias!

arielb:
Los números solo son para muestra, ahí se puede modificar que sea uno o cero, si tomas el código lo pegas en una clase y le das run te das cuenta el comportamiento y verás mejor lo que hace la clase


--- Código: Java ---# public void run() {#  #             if (estadoPrograma() == 1) {#                 System.out.println("iniciando programa...." + n);#                 toolkit.beep();#             } else {#                 System.out.println("Saliento del programa");#                 System.exit(1);#             }#             n++;#  #         }#   

darupi:
Wenas, he intentado copiar tu clase tal cual en mi programa, pero me da un problema al crear esto:

- timer.schedule(new ClaseTimerTask(), 0,1 * 1000);

Creo que es por crear una clase nueva dentro de otra clase.

Cómo podría arreglarlo?

Gracias

arielb:
Debes crear una clase con nombre CorrerPrograma, si el editor te crea el nombre de la clase, lo que debes hacer es borrarle el nombre y todo el cuerpo que te agregó y solo dejarle el package y pegarle esto.


--- Código: Java ---import java.awt.Toolkit;import java.util.Timer;import java.util.TimerTask; public class CorrerPrograma {     private Toolkit toolkit;    private Timer timer;     public  void iniciarPrograma() {        toolkit = Toolkit.getDefaultToolkit();        timer = new Timer();        timer.schedule(new ClaseTimerTask(),                0,                 1 * 1000);      }     class ClaseTimerTask extends TimerTask {         int n = 0;        int estado = 0;         public void run() {             if (estadoPrograma() != 20) {                System.out.println("Corriendo...." + n);                toolkit.beep();            } else {                System.out.println("Saliento del programa");                System.exit(1);            }            n++;         }         public int estadoPrograma() {            //obtienes el resultado con la consulta a la bd            return this.estado++;        }    }     public static void main(String arg[]) {        CorrerPrograma probar = new CorrerPrograma();        probar.iniciarPrograma();    }} 
Luego le das botón derecho y le das run file CorrerPrograma.java

la salida es esta


--- Citar ---Corriendo....0
Corriendo....1
Corriendo....2
Corriendo....3
Corriendo....4
Corriendo....5
Corriendo....6
Corriendo....7
Corriendo....8
Corriendo....9
Corriendo....10
Corriendo....11
Corriendo....12
Corriendo....13
Corriendo....14
Corriendo....15
Corriendo....16
Corriendo....17
Corriendo....18
Corriendo....19
Saliento del programa
--- Fin de la cita ---

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa