2012-04-03 8 views
0

Ich schrieb ein Sevlet mit dem Namen AutoMail, die eine Mail-Benachrichtigung für alle 12 Stunden senden.Servlet wird ohne Zeit intervel ausgeführt

Und ich intilaized "AutoMail" servelt in web.xml Datei wie unten.

<servlet> 
    <servlet-name>AutoMail</servlet-name> 
<servlet-class>com.org.AutoMail</servlet-class> 
<load-on-startup>3</load-on-startup> 

aber dieses Servlet wird ohne Zeit intervels ausgeführt zu werden.

und ich habe einige alte servelts, die in der gleichen web continer laufen. Bitte sagen Sie mir, wie Sie diese servelts stoppen, die bereits im Hintergrund ausgeführt werden.

Vielen Dank im Voraus ..

entsprechenden Code

ApplicationContext context = WebApplicationContextUtils.getWebApplicationContext(getServletContext()); 
    Timer timer = new Timer(); 
    Calendar cal = Calendar.getInstance(); 
DateFormat dateFormat = new SimpleDateFormat("dd MMM yy"); 
    String currentdate = dateFormat.format(cal.getTime()); 
    long approvemail_duration = 1000*60*60*prevalencemail_hrs; 

Antwort

0

Sie Last auf Startparameter der anderen Servlets auf 0 und starten Sie den Webapp und die alten Servlets wird nicht automatisch geladen einstellen.

Wo ist der Code für Ihre Timertask?

+0

Ich habe einige andere servelts laufen auch in meiner Anwendung, die ich gab die Priorität als 1,2,3 .. etc .. Wenn ich geben 0 als Status werden sie nicht laden, wenn ich die webapp starte – user1216228

+0

ApplicationContext context = WebApplicationContextUtils \t \t \t \t .getWebApplicationContext (getServletContext()); Timer-Timer = neuer Timer(); \t \t Kalender cal = Kalender.getInstance(); DateFormat dateFormat = neu SimpleDateFormat ("dd MMM yy"); \t \t Zeichenfolge currentdate = dateFormat.format (cal.getTime()); \t \t lang approemail_duration = 1000 * 60 * 60 * Prävalenzmail_hrs; – user1216228

+0

aove ist der Code für den Timer – user1216228

Verwandte Themen