Spring调度程序未被触发

时间:2016-03-17 02:49:03

标签: spring-mvc triggers scheduler

我有一个基于spring(4.2)的mvc gui web应用程序。我正在尝试添加基于spring的调度程序来运行cron作业。当我将应用程序部署到服务器时,调度程序不会触发。但是,当我启动Web应用程序时,调度程序会触发。是否有独立于Web应用程序触发的调度程序?我错过了什么吗?任何想法如何启动此cron作业方法独立于启动Web应用程序?我正在使用以下内容。

Websphere应用程序服务器8.5 春季4.2

-servlet.xml文件内容

http://www.springframework.org/schema/task 
http://www.springframework.org/schema/task/spring-task.xsd">

<mvc:annotation-driven />
<context:component-scan base-package="com.suraj.springmvc.controller" />
<task:annotation-driven />

<bean id="demoServiceBasicUsageCron"  
    class="com.suraj.springmvc.timer.CronJob"></bean>

<bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
        <property name="viewClass"
        value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/jsp/" />
        <property name="suffix" value=".jsp" />
</bean>

计划程序类

import java.util.Date;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

@EnableScheduling
public class CronJob {
    @Scheduled(cron="0 0/2 * * * ?")
    public void demoService() {
        System.out.println("Method executed at every 2 minutes. Current time is :: " + new Date());
    }
}

0 个答案:

没有答案