quartz 应用到 spring定时任务 执行两次 ,问题解决方案

是Tomcat服务器的问题,修改conf目录下的server.xml。修改节点Host,将appBase属性由默认“webapps”设置为空("")即可,如下所示:

<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true"
 xmlValidation="false" xmlNamespaceAware="false">
 <Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/crm"
  path="" reloadable="true"></Context>
 <Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/crm"
  path="/admin" reloadable="true"></Context>
</Host>

把appBase设置为空即可!

去除了appBase="webapps"中的webapps变成了appBase="",因为web应用程序都是放在webapps这个目录下的,如果 不把“webapps“去掉,这里会调用一次quartz的任务调度,在接下来的“<Context path”中又会调用一次quartz的任务调度,所以就重复了2次

时间: 2024-10-24 11:49:49

quartz 应用到 spring定时任务 执行两次 ,问题解决方案的相关文章

spring定时任务执行两次的原因与解决方法

spring定时任务,本地执行一次,放到服务器上后,每次执行时会执行两次,原因及解决办法. http://blog.csdn.net/yaobengen/article/details/70312663 spring定时任务执行两次的原因与解决方法

spring 定时器执行两次

spring错误笔记 spring定时器执行两次因为导入了两次 关于配置文件如下 <bean id="timeTaskService" class="xx.xxx.xxx.xxx.service.impl.na.TimeTaskService"/> <task:scheduled-tasks scheduler="myScheduler"><!--30秒执行一次 --> <task:scheduled r

Quartz每次调度时被执行两次

[关键字:重复执行.重复调用.每次执行两次.执行2次] 前言: 先说一下,项目背景.由于组内某成员在用Maven搭建项目时不规范,导致项目的名称与实际访问项目名称不一致.在部署项目时,必需要配一下虚拟路径,映射到那个项目所在目录下去,才能正常访问.举个例子:项目名称叫student-web,部署到Tomcat-webapps下,本地环境正常情况下的访问url应该是: 127.0.0.1:8080/student-web 而实际访问的url需要这样: 127.0.0.1:8080/student

Spring 被初始化两次(Spring-Task定时任务执行两次)分析和解决方法

初始问题: 采用Spring-Task配置定时任务,任务执行两次,该问题在Eclipse调试环境上不出现 分析问题: 第一步:开始怀疑业务逻辑,通过排查和定位排除业务原因(通过日志可以查看多次执行) 1 @Component("collection.car") 2 public class CollectionCarsJob { 3 private static Logger logger = LoggerFactory.getLogger(CollectionCarsJob.clas

Spring @Scheduled 服务器上定时任务执行两次

昨天写了一个定时任务,每五分钟执行一次. 通过日志观察总是执行两次,并且是两个线程执行的.刚开始以为是spring加载了两遍. 包括网上说web.xml 和spring 各加载了一遍,导致最后执行两次. 最后排查原来是tomcat配置问题 这是之前的配置 . 这是之后的配置. 修改后,只执行一次.

Spring定时任务执行:注解方式

备注:这个是基于搭建好spring的环境下的 1.定时任务类 package com.qunar.ittsb2b.aftersales.utils;import java.util.Date;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component; @Component("mytask") public class MyTask

spring framework web @Scheduled 执行两次的问题

与本文相关的关键词:Spring @Scheduled 执行两次的问题 使用组件:Spring framework web mvc 现象如下:使用@Scheduled标注的方法会执行两次 通过google输入关键词:spring @scheduled called twice,会显示许多人遇到相似问题. 该问题的根本原因就是包含有@Scheduled方法的类被初始化两次. 在spring官方说明中有如下提示: Make sure that you are not initializing mul

Spring MVC controller 被执行两次

interceptor 被执行两次 后来发现 时controller被执行两次 后来发现是jsp页面有个: <img src="#" > 导致被执行两次. 解决方案:去掉

分析解决 spring quartz 中出现的执行两次问题

1. 问题描述 在开发询盘功能时,遇到一个需求,就是后台定时任务执行用电施工业务的工单下发. 使用的技术是 spring quartz,因为其他应用有先例,配置quartz 完成后,先写了一个 helloworld 测试下. 然而却发现,每次到定时时间后,程序都会执行两次. 2. 分析过程 先使用 bing 搜索了下看别人是否也遇到过类似问题,果然有. http://blog.csdn.net/jiang117/article/details/43077275 上面文档的作者,查找的原因是 Co