Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@Scheduled在Spring4Java配置中运行了两次_Java_Spring_Cron - Fatal编程技术网

@Scheduled在Spring4Java配置中运行了两次

@Scheduled在Spring4Java配置中运行了两次,java,spring,cron,Java,Spring,Cron,我正在使用Spring4.0.2和Java配置。没有XML配置 我为cron作业安排了@注释。它运行了两次。有人能帮我吗?这就是我正在尝试的 @Scheduled(cron = "1 * * * * ?" @Scheduled(cron=“1****?”):每(任何)分钟运行一秒作业 所以作业每分钟运行一次 测试: @Scheduled(cron = "1 * * * * ?") public void run(){ System.out.println("Runni

我正在使用Spring4.0.2和Java配置。没有XML配置

我为cron作业安排了
@注释。它运行了两次。有人能帮我吗?这就是我正在尝试的

@Scheduled(cron = "1 * * * * ?"
@Scheduled(cron=“1****?”)
:每(任何)分钟运行一秒作业

所以作业每分钟运行一次

测试:

 @Scheduled(cron = "1 * * * * ?")
    public void run(){
        System.out.println("Running Test Run : "+DateTime.now());
    }
Running Test Run : 2016-06-08T20:06:01.019Z
Running Test Run : 2016-06-08T20:07:01.015Z
Running Test Run : 2016-06-08T20:08:01.013Z
Running Test Run : 2016-06-08T20:09:01.011Z
输出:

 @Scheduled(cron = "1 * * * * ?")
    public void run(){
        System.out.println("Running Test Run : "+DateTime.now());
    }
Running Test Run : 2016-06-08T20:06:01.019Z
Running Test Run : 2016-06-08T20:07:01.015Z
Running Test Run : 2016-06-08T20:08:01.013Z
Running Test Run : 2016-06-08T20:09:01.011Z
@Scheduled(cron=“1****?”)
:每(任何)分钟运行一秒作业

所以作业每分钟运行一次

测试:

 @Scheduled(cron = "1 * * * * ?")
    public void run(){
        System.out.println("Running Test Run : "+DateTime.now());
    }
Running Test Run : 2016-06-08T20:06:01.019Z
Running Test Run : 2016-06-08T20:07:01.015Z
Running Test Run : 2016-06-08T20:08:01.013Z
Running Test Run : 2016-06-08T20:09:01.011Z
输出:

 @Scheduled(cron = "1 * * * * ?")
    public void run(){
        System.out.println("Running Test Run : "+DateTime.now());
    }
Running Test Run : 2016-06-08T20:06:01.019Z
Running Test Run : 2016-06-08T20:07:01.015Z
Running Test Run : 2016-06-08T20:08:01.013Z
Running Test Run : 2016-06-08T20:09:01.011Z

您希望它什么时候运行?如果它运行两次,您将安排两次。我猜您有一个
ContextLoaderListener
DispatcherServlet
都执行组件扫描(或更糟的)加载相同的对象。您希望它何时运行?如果它运行两次,您将安排两次。我猜您有一个
ContextLoaderListener
DispatcherServlet
都执行组件扫描(或更糟的)加载相同的对象。实际上,当我在server.xml中注释上下文路径时,它只运行一次。实际上,当我在server.xml中注释上下文路径时,它只运行一次。