Servlet在没有时间间隔的情况下执行

时间:2012-04-03 06:18:03

标签: java servlets

我写了一个名为AutoMail的sevlet,它每12小时发送一次邮件通知。

我在web.xml文件中使用了“AutoMail”servelt,如下所示。

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

但是这个servlet正在执行而没有任何时间间隔。

我有一些旧的servelts在同一个web conatiner中运行。 请告诉我如何停止那些已在后台运行的服务器。

先谢谢..

相关代码

    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; 

1 个答案:

答案 0 :(得分:0)

您可以将其他servlet的启动参数的加载设置为0并重新启动webapp,旧的servlet将不会自动加载。

你的时间代码的代码在哪里?