2012-04-03 10 views
0

12時間ごとにメール通知を送信するAutoMailという名前のsevletを作成しました。サーブレットがタイムインターバルなしで実行されています

そして、私は以下のようにweb.xmlファイルに "AutoMail" serveltを組み込みました。

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

が、このサーブレットは、任意の時間intervelsなしで実行取得されます。

と私は同じWeb conatinerで動作している古いserveltsを持っています。 すでにバックグラウンドで実行中のserveltsを停止する方法を教えてください。

事前に感謝..

関連するコード

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; 

答えて

0

あなたは0に他のサーブレットの起動パラメータに負荷を設定し、Webアプリケーションを再起動し、古いサーブレットは自動ロードすることができないでしょう。

timertaskのコードはどこですか?

+0

私は他のserveltsも私の優先度1,2,3..etcとして与えてくれています。webappを起動するときにステータスが0になるとロードしません。 – user1216228

+0

ApplicationContext context = WebApplicationContextUtils タイマータイマー=新しいタイマー(); 0123。 \t \t cal = calendar.getInstance(); DateFormat dateFormat = new SimpleDateFormat( "dd MMM yy"); \t \t文字列currentdate = dateFormat.format(cal.getTime()); \t \t long approvemail_duration = 1000 * 60 * 60 * prevalencemail_hrs; – user1216228

+0

aoveはタイマーのコードです – user1216228

関連する問題