spring 定时任务执行两次 解决方案


最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,试了很多方法,最后终于被我给解决了。

现在将我的解决方法,和大家分享一下,期待和我一样的菜鸟们遇到同样的问题时,能快速的解决掉。

我的解决方法是:

 1、在tomcat的webApps的同级目录下新建一个目录wbliu(读者可以自定义文件夹,该文件夹式用来存放自己的web部署文件的);

2、修改tomcat的server.xml文件,为<HOST></HOST>节点下的docBase

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">
        <Context docBase="{tomcat的安装目录}\wbliu\test(自定义的项目名称)"
            path="/test" reloadable="true"></Context>
 </Host>    

这样我的问题就解决了,在浏览器中输入http://localhost:8080/test/就能正常运行了。

有时候,解决问题只需一两秒钟,但是探索解决问题的方法,却要花费大量的时间。


时间: 2024-09-12 17:01:55

spring 定时任务执行两次 解决方案的相关文章

spring定时任务-Spring 定时任务 在执行方法时报空指针

问题描述 Spring 定时任务 在执行方法时报空指针 定时任务的xml: com.boco.auto.AutoIPV6BusinessAlarmStatisticsReport 0 30 3 * * ? Spring注入: class="com.boco.web.struts.action.report.ReportCommonActionPipeRes" parent="baseAction"> <!-- add liuhuipeng -->

spring-Spring 定时任务执行时有异常

问题描述 Spring 定时任务执行时有异常 Spring定时任务,时不时会爆出这么个异常,请大神解释下是什么原因 2015-12-30 16:00:00,123 ERROR [org.quartz.core.JobRunShell] - org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'addTbCdqResultfour' on target clas

struts2.0-ssh struts2中 action执行两次

问题描述 ssh struts2中 action执行两次 1 排除重复提交的可能 2 点击页面中的超链接,action 执行两次:但在地址栏中输出地址,action只执行了一次(这个让我很震惊!) 3 执行的action 方法名为add(), 不存在get默认执行的情况 解决方案 struts2 action执行两次的原因struts2 中action执行两次的问题struts2 json插件执行原理 action执行两次 解决方案二: 这个肯定是你代码出错了,你应该把使用的界面代码贴出来 解决

mvc-MVC 超链接标签请求后台Action,但是后台Action执行两次

问题描述 MVC 超链接标签请求后台Action,但是后台Action执行两次 解决方案 你怎么知道执行了2次,你的页面最终的html是怎样的 解决方案二: 怎么解决的啊 遇到了这种问题,好头疼

编码-spring 定时任务不执行

问题描述 spring 定时任务不执行 <?xml version=""1.0"" encoding=""UTF-8""?><beans xmlns=""http://www.springframework.org/schema/beans"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance

Spring定时任务的几种实现

一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): 1   Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行.一般用的较少,这篇文章将不做详细介绍. 使用Quartz,这是一个功能比较强大的的调度器,可以让你的程序在指定时间执行,也可以按照某一个频度执行,配置起来稍显复杂,稍后会详细介绍. Spring3.0以后自带的task,可以将它看成一个轻

日志系统之定时任务执行引擎

概述 最近这段时间在强化日志系统自身的稳定性和可靠性,一个稳定可靠的系统离不开监控,我们这里谈及的监控除了服务是否存活还有这些组件的核心metrics采集与抓取,为此我们将这些任务做成了定时任务来执行.由于大致的思路以及设计已经成型,所以今天来分享一下日志系统在定时任务这块的选型与设计. 组件运行时监控 从我之前分享的文章中不难看出我们日志系统的各个组件的选型: 采集agent : Flume-NG 消息系统 : Kafka 实时流处理 : Storm 分布式搜索/日志存储(暂时) : Elas

JAVA中 Spring定时器的两种实现方式_java

目前有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz. 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 import java.util.TimerTask; public class EmailReportTask extends TimerTask{ @Override public void run() { ... } } 在Spring定义 ... 配置Spring定时器 <bean id=&quo

(3)Spring定时任务的几种实现

Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍. 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTask任务.使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行.一般用的较少,