Tema: help su java - schedule servlet
Autorius: Tadas B.
Data: 2009-06-02 10:09:37
  Sveiki,

  Kaip jau rasiau anksciau - man truksta galbut elementariu ziniu, tai  
uzstringu kur nereikia...
  Turiu servlet1, kuris traukia duomenis is db ir juos apdoroja. Man  
reikia, kad tas servlet startuotu kiekviena diena tam tikru laiku. Turiu  
Reminder klase, kuri ta daro, bet kaip padaryti tai, ko reikia  
neisprendziu... Veiksmas bus ant win2003 + Tomcat ir as galvoju turi  
startuoti servlet2, kuris paleidzia Reminder() ir tada sis metodas  
nustatytu laiku kviecia servlet1. Aisku butu galima uzsukti per windows  
aplikacija, kaip Task Scheduler, kuri galetu nustatytu laiku paleidineti  
viena vieninteli mano servlet1, bet noretusi, kad visa tai veiktu java app  
lygyje.



  public class Reminder  {

     Timer timer;

     public Reminder(int minute) {


         Calendar calendar = Calendar.getInstance();
         calendar.set(Calendar.HOUR_OF_DAY, 21);
         calendar.set(Calendar.MINUTE, minute);
         calendar.set(Calendar.SECOND, 0);
         Date time = calendar.getTime();
         timer = new Timer();
         timer.schedule(new RemindTask(), time);
     }

     class RemindTask extends TimerTask {

         public void run() {
             System.out.format("atlikta!%n");
         }
     }