Tema: Re: help su java - schedule servlet
Autorius: Tadas B.
Data: 2009-06-04 23:56:40
man tinka ir sitas, ir mano duotas metodas. as kaip sakiau del elementariu  
ziniu nemoku paleisti Tomcat'e si taimeri, kuris mano nustatytu laiku  
paleidinetu ta reikalinga servlet

  kazka panasaus aprase ALexoid, ka as galvojau. bandysiu pasidaryti


On Wed, 03 Jun 2009 07:54:25 +0300, Ruslanas <Ruslanas@nomail.com> wrote:

> O tos pacios klases Timer metodas
>
> scheduleAtFixedRate(TimerTask task, Date firstTime, long period)
>
> Schedules the specified task for repeated fixed-rate xecution, beginning  
> at the specified time.
>
> Kodel netinka?
>
> Tadas B. wrote:
>>  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");
>>         }
>>     }
>>