Programación General > JSP/Servlets
Cómo iniciar aplicación de un servlet
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
[*] Página Anterior
Ir a la versión completa