tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From sfb...@keasdesign.net
Subject RE: Re: Tomcat, Timer and TimerTask question
Date Thu, 20 Jul 2006 12:24:24 GMT
A better possible solution might be to create a servlet that will execute the timer task for
you. 
In order to do that, several steps need to be taken.
1. The servlet init() method needs to be used to create the thread for your task.
2. The servlet needs to be loaded on startup. In web.xml you would add: <load-on-startup
/> to the <servlet> tag in question.
3. The timer program you wrote should be put into a run() method for threading. 

Here is an example servlet. It is from the book Java Servlet Programming.
http://classes.eclab.byu.edu/462/demos/PrimeSearcher.java

I have used it several times with good success.

steve




>Hi,
>  What is the main for ? , Once u have main , why u need tomcat to run 
>this ?
>
>Pls let me know how u are running this ?
>
>Cheers
>Vinu
>
>Cameron wrote:
>> Hello
>> 
>> Just trying to schedule a batch email run using Timer and TimerTask 
>framework on
>> Tomcat 4.1.31
>> 
>> Found the following example from http://www.javapractices.com/Topic54.cjp
>> 
>> Trying trying to test this scheduling mechanism first just by printing to
>> System.out first... (see below) 
>> 
>> It does not seem to run. Code compiles properly in eclipse.
>> 
>> Does tomcat require any libraries... There is no errors in tomcat either.
>> 
>> 
>> public final class schedEmailUser extends TimerTask {
>> 
>> 	public static void main (String[] args) {
>> 	    TimerTask schedEmail  = new schedEmailUser();
>> 
>> 	    Timer timer = new Timer();
>> 	    Calendar date = Calendar.getInstance();
>> 	    date.set(Calendar.DAY_OF_WEEK, Calendar.THURSDAY);
>> 	    date.set(Calendar.HOUR, 12);
>> 	    date.set(Calendar.MINUTE, 10);
>> 	    date.set(Calendar.SECOND, 0);
>> 	    date.set(Calendar.MILLISECOND, 0);
>> 	   
>> 	    timer.scheduleAtFixedRate(new schedEmailUser(), date.getTime(), 1000 * 
>60 *
>> 60 * 24);
>> 	    System.out.println("In main Sending email...");
>> 	    timer.cancel();
>> 	  }
>> 
>>         public void run(){
>>           System.out.println("In run Sending email...");
>> 	  }
>> } //end schedEmailUser
>> 
>> 
>> ---------------------------------------------------------------------
>> To start a new topic, e-mail: users@tomcat.apache.org
>> To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>> For additional commands, e-mail: users-help@tomcat.apache.org
>> 
>> 
>> 
>
>-- 
>........................................
>
>Vinu Varghese
>vinu@x-minds.org
>www.x-minds.org
>
>---------------------------------------------------------------------
>To start a new topic, e-mail: users@tomcat.apache.org
>To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
>For additional commands, e-mail: users-help@tomcat.apache.org
>



-- 
Steven Bell

---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: users-unsubscribe@tomcat.apache.org
For additional commands, e-mail: users-help@tomcat.apache.org


Mime
View raw message