Java SpringQuartz调度程序多次发出请求
我有一个Java web应用程序,它带有一个每天触发一次的Quartz调度程序。但问题是他一次多次请求同一个触发器,有时它会说有多个id为“cronTrigger”的实例 我的意思是: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
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?这是一个网络应用程序吗?我有一个预感,你可能有重复的上下文文件,你加载它们。不,我有一个上下文文件,已经检查过了