在项目中使用了quartz的任务调度,在本地测试的时候没有问题,只会调用1次部署到服务器上后,发现同一个任务,在相同的时间被调用了2次。本地环境 windowsXP ,spring2.5.1, sun的JDK 1.5, TOMCAT6 服务器环境 linux, jrockit-R27.3.1-jdk1.5.0_11, TOMCAT6 ,spring2.5.1 spring 配置文件:<bean id="targetJob" parent="txProxyTemplate" singleton="true"> <property name="target"> <bean class="com.service.impl.TaskServiceImpl"> <property name="baseHibernateDao"> <ref bean="baseHibernateDao"/> </property> </bean> </property> </bean> <bean id="jobDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"> <property name="targetObject"> <ref bean="targetJob"/> </property> <property name="targetMethod"> <value>doJob</value> </property> <property name="concurrent" value="false" /> </bean> <bean id="jobTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean""><property name="jobDetail"><ref bean="jobDetail"/></property><property name="cronExpression"> <value>0 0/10 * * * ?</value></property> </bean> <bean id="z" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref local="jobTrigger"/> </list></property> </bean> 查看了本地和服务器的LOG日志,打印到DEBUG 发现在服务器的日志中,下面的信息出现了2次,而在本地只有1次,这个是不是意味着 这个类被实例化了2次,所以才会出现同时调用2次的结果Creating shared instance of singleton bean 'jobDetail'Creating instance of bean 'jobDetail' with merged definition [Root bean: class [org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean]; scope=singleton; abstract=false; lazyInit=false; autowireCandidate=true; autowireMode=0; dependencyCheck=0; factoryBeanName=null; factoryMethodName=null; initMethodName=null; destroyMethodName=null; defined in ServletContext resource [/WEB-INF/spring-service.xml]]Eagerly caching bean 'jobDetail' to allow for resolving potential circular referencesReturning cached instance of singleton bean 'targetJob' 希望大家能给出 解决方案 谢谢~~~~ 是TOMCAT配置出了问题 应大家要求,解释一下原因,是TOMCAT的配置文件server.xml配置不当引起的,请看下面这段配置就是错误的: <Host name="www.***.com" debug="0" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true" /> <Context path="" docBase="/tomcat/webapps/***" debug="1" /> <Context path="/***2" docBase="/tomcat/webapps/***2" debug="1" /> </Host> 正确的配置如下 <Host name="www.***.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false"> <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true" /> <Context path="" docBase="/tomcat/webapps/***" debug="1" /> <Context path="/***2" docBase="/tomcat/webapps/***2" debug="1" /> </Host> 这两段的区别是第二段去除了appBase="webapps"中的webapps变成了appBase="",因为web应用程序都是放在webapps这个目录下的,如果不把“webapps“去掉,这里会调用一次quartz的任务调度,在接下来的“<Context path”中又会调用一次quartz的任务调度,所以就重复了2次

主题:spring集成quartz,出现2次重复调用的问题相关推荐

  1. spring集成quartz报org.springframework.scheduling.quartz.CronTriggerBean异常

    spring集成quartz项目做定时任务,但是启动tomcat报错: ClassNotFoundException: org.springframework.scheduling.quartz.Cr ...

  2. Quartz学习总结(1)——Spring集成Quartz框架

    一.Quartz简介 Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.Quartz可以用来创建简 ...

  3. spring集成quartz框架

    2019独角兽企业重金招聘Python工程师标准>>> 1.Spring对quartz支持 2.实例(按红色部分配置) 1)引入quartz包 <dependency>& ...

  4. spring集成Quartz时区问题造成任务晚执行八小时

    项目中在Spring中集成了Quartz,配置定时任务每日凌晨执行,但是到了八点多才执行,经过排查是时区问题造成的. 一种解决办法是在JVM启动参数中增加 --Duser.timezone=GMT+0 ...

  5. Spring集成Quartz定时任务框架介绍

    一.增加所依赖的JAR包 1.增加Spring的Maven依赖 <dependency> <groupId>org.springframework</groupId> ...

  6. Spring集成Quartz定时任务 ---- 定时执行

    一.依赖JAR包 <dependency><groupId>org.quartz-scheduler</groupId><artifactId>quar ...

  7. Spring集成Quartz定时任务

    1.导入jar包 2.配置applicationContext.xml文件 <!-- 任务调度1 --><!-- bean id="simpleJob" clas ...

  8. 阿里RocketMq试用记录+简单的Spring集成

    CSDN学院招募微信小程序讲师啦      程序猿全指南,让[移动开发]更简单!        [观点]移动原生App开发 PK HTML 5开发     云端应用征文大赛,秀绝招,赢无人机! 阿里R ...

  9. Quartz-Spring集成Quartz通过XML配置的方式

    文章目录 概述 Maven依赖 步骤 1 创建JobDteail 2 创建Trigger 3 创建Scheduler 示例-MethodInvokingJobDetailFactoryBean 示例- ...

最新文章

  1. Java 洛谷 P1321 单词覆盖还原
  2. IBASE category 03 parent relationship remove
  3. SpringBoot2.1.5 (5)---快速构建SpringBoot 项目的两种方式
  4. 陶哲轩实分析 推论 7.5.3 (比例判别法) 证明
  5. 微盟CEO孙涛上市致辞:曾豪言30岁前不敲一次钟 人生都不完整
  6. mysql触发器delimiter_MySQL的触发器创建之注意事项(有关delimiter)
  7. linux mysql配置修改_【Mysql】linux下mysql的配置修改
  8. Windows下 Nginx日志文件按计划时间自动分割、手动备份
  9. GitLab 8.9增加了文件锁和硬件U2F支持
  10. 微信小程序报错:invalid credential, access_token is invalid or not latest
  11. Tesseract OCR iOS 教程
  12. 传奇衣服、翅膀、武器、怪物、NPC等外观代码计算方法与公式
  13. Unity获得汉字拼音或首字母
  14. 工地物资出入库管理软件系统
  15. 数学-线性代数:线性代数
  16. excel计算机课程表,Excel如何制作课程表
  17. (搞笑)经典!一些很彪悍的句子
  18. 腾讯云php小程序,使用微信小程序和腾讯云实现直播功能
  19. 如何精确设计压铸模具的溢流槽和排气槽?| 智铸超云干货分享
  20. 网站推广优化教程100条(SEO,网站关键字优化,怎么优化网站,如何优化网站关键字)...

热门文章

  1. 【51NOD-0】1011 最大公约数GCD
  2. 回溯法——求解N皇后问题
  3. 给angularJs grid列上添加自定义按钮
  4. thinkphp ajax 实例 实现
  5. 单元测试注意事项总结(一)
  6. phpcms能做什么呢?有什么作用呢?
  7. 现实世界的Windows Azure:采访Applied Information Science的技术总监Vishwas Lele
  8. .net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意...
  9. 今天心情有点糟....
  10. 记录一次通过抓包解决Zabbix no active checks on server