美文网首页Java相关
tomcat下Spring定时器重复执行问题

tomcat下Spring定时器重复执行问题

作者: 虎兔龙蛇 | 来源:发表于2018-01-07 21:27 被阅读95次

1、最近在自己的项目中部署定时器时发现定时器重复执行的问题,经过上网搜索,以为是spring的配置文件导致重复实例化,本人也相信网友说法,对配置文件做了各种修改和优化,最终还是无果。。。
2、继续搜索发现是因为tomcat的server.xml文件导致的,配置文件如下:

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true">
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
           prefix="localhost_access_log" suffix=".txt"
           pattern="%h %l %u %t "%r" %s %b" />
  <Context docBase="test" path="/" reloadable="true" />
</Host>

3、这几行代码问题是什么?是appBase="webapps"和docBase="emall",原因是tomcat加载完appBase="webapps"之后又去加载docBase,因此造成加载两次项目的问题。

4、找到问题的根源,下面讲解决办法:

将 appBase="webapps"改成appBase="webroot",将docBase="test" 改成项目的绝对路径docBase="/app/tomcat/webapps/test" ,重启tomcat,问题解决!!

<Host name="localhost"  appBase="webroot" unpackWARs="true" autoDeploy="true">  
  <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  
        prefix="localhost_access_log" suffix=".txt"  
        pattern="%h %l %u %t "%r" %s %b" />  
  <Context docBase="/app/tomcat/webapps/test" path="/" reloadable="true" />  
</Host>  

相关文章

  • tomcat下Spring定时器重复执行问题

    1、最近在自己的项目中部署定时器时发现定时器重复执行的问题,经过上网搜索,以为是spring的配置文件导致重复实例...

  • js 定时器 执行一次和重复执行

    js 定时器 执行一次和重复执行 1.执行一次(延时定时器) 2.重复执行(间歇定时器) 注意:单纯的使用setI...

  • 09-定时器

    在JavaScript中有两种定时器, 一种是重复执行的定时器, 一种是只执行一次的定时器 1. 重复执行的定时器...

  • js定时器详解

    延时定时器--只执行一次 周期定时器--重复执行 基础用法

  • spring 定时任务执行两次

    最近用spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次。 打印出他们的hashcode,...

  • iOS 定时器

    NSTimer CADisplayLink GCD定时器 一次性定时 重复执行的定时器

  • 定时器

    定时器 setInterval(函数,毫秒); 重复执行 clearIntrval(setInterval(函数...

  • 前端JS学习(三)

    一、时间函数|定时器 1.重复执行定时器 方法名 : setInterval() 作用 : 每隔多长时间执行一次函...

  • CS193笔记 第十三讲 定时器和动画

    定时器(Timer)定时器就是在约定的某个时间一次性或重复地执行某个闭包。定时器在main queue执行, 动画...

  • Spring调度定时任务的方式

    spring调度定时任务的方式 spring 定时器任务scheduled-tasks默认配置是单线程串行执行的,...

网友评论

    本文标题:tomcat下Spring定时器重复执行问题

    本文链接:https://www.haomeiwen.com/subject/zhemnxtx.html