2012-04-03 137 views
0

我写了一个名为AutoMail的Sevlet,它每12小时发送一次邮件通知。Servlet在没有时间间隔的情况下执行

我在下面的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是越来越没有时间intervels执行。

和我有一些老的servelts在同一个网站conatiner中运行。 请告诉我如何阻止那些已经在后台运行的servelt。

在此先感谢..

相关代码

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

您可以设置在其他servlet的启动参数负荷为0,并重新启动Web应用程序和旧的servlet不会自动加载。

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

+0

我有一些其他的servelts也运行在我的应用程序,我给了优先级为1,2,3..etc ..如果我给0他们不会加载,当我启动webapp – user1216228 2012-04-03 06:47:09

+0

ApplicationContext上下文= WebApplicationContextUtils \t \t \t \t .getWebApplicationContext(getServletContext()); Timer timer = new Timer(); \t \t日历cal = Calendar.getInstance(); DateFormat dateFormat = new SimpleDateFormat(“dd MMM yy”); \t \t String currentdate = dateFormat.format(cal.getTime()); \t \t long approvemail_duration = 1000 * 60 * 60 * prevalencemail_hrs; – user1216228 2012-04-03 06:47:56

+0

aove是定时器的代码 – user1216228 2012-04-03 06:49:46

相关问题