Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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
Java SpringQuartz调度程序多次发出请求_Java_Spring_Quartz Scheduler - Fatal编程技术网

Java SpringQuartz调度程序多次发出请求

Java SpringQuartz调度程序多次发出请求,java,spring,quartz-scheduler,Java,Spring,Quartz Scheduler,我有一个Java web应用程序,它带有一个每天触发一次的Quartz调度程序。但问题是他一次多次请求同一个触发器,有时它会说有多个id为“cronTrigger”的实例 我的意思是: Trigger started ..... Trigger started ..... Trigger started ..... Trigger started ..... Trigger started ..... Trigger started ..... Trigger started ..... Tr

我有一个Java web应用程序,它带有一个每天触发一次的Quartz调度程序。但问题是他一次多次请求同一个触发器,有时它会说有多个id为“cronTrigger”的实例

我的意思是:

Trigger started .....
Trigger started .....
Trigger started .....
Trigger started .....

Trigger started .....
Trigger started .....
Trigger started .....
Trigger started .....
与此相反:

Trigger started .....

Trigger started .....

Trigger started .....

Trigger started .....

Trigger started .....
等等

我的applicationContext.xml如下所示:

<bean name="schedulerTask" class="com.myapp.struts.triggers.SchedulerTask"></bean>

<bean id="schedulerJob" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">
    <property name="targetObject" ref="schedulerTask" />
    <property name="targetMethod" value="execute" />
</bean>

<bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean">
    <property name="jobDetail" ref="schedulerJob" />
    <property name="cronExpression" value="0/10 * * * * ?"/> //for test: scheduler is triggered each 10 seconds
</bean>

<bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean">
    <property name="triggers">
        <list>
            <ref bean="cronTrigger"/>
        </list>
    </property>
</bean>

//对于测试:计划程序每10秒触发一次

我找不到问题出在哪里,也许你们可以帮我。

我添加了新的applicationContext-scheduler.xml文件,然后在web.xml中添加为:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml,
        /WEB-INF/applicationContext-scheduler.xml
    </param-value>
</context-param>

上下文配置位置
/WEB-INF/applicationContext.xml,
/WEB-INF/applicationContext-scheduler.xml

唯一有效的解决方案。

我添加了新的applicationContext-scheduler.xml文件,然后将其添加到web.xml中,如下所示:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        /WEB-INF/applicationContext.xml,
        /WEB-INF/applicationContext-scheduler.xml
    </param-value>
</context-param>

上下文配置位置
/WEB-INF/applicationContext.xml,
/WEB-INF/applicationContext-scheduler.xml

唯一有效的解决方案。

如何加载applicationContext.xml?这是一个网络应用程序吗?我有一种预感,你可能有重复的上下文文件,你可以同时加载它们。不,我有一个上下文文件,已经检查了如何加载applicationContext.xml?这是一个网络应用程序吗?我有一个预感,你可能有重复的上下文文件,你加载它们。不,我有一个上下文文件,已经检查过了