spring任务调度方法重复执行2次

如题:
在使用spring任务调度时,任务的方法设置成每隔4个小时执行一次,但是现在发现这个方法在每隔4个小时执行了2次,看图。图片说明
spring的配置
方法

2个回答

问题已经解决了。从网上找到一位同志的办法完美解决 。
先把quartz配置信息提取出来,单独存成一个文件,比如applicationContext-quartz.xml
然后修改web.xml,让web容器启动时,可以加载该文件

这样quartz只会在web容器启动时加载一次,Spring不会再加载了。

web.xml配置如下:

contextConfigLocation
/WEB-INF/classes/applicationContext.xml,/WEB-INF/classes/applicationContext-timertask.xml

<!-- 开启监听 -->


org.springframework.web.context.ContextLoaderListener

把定时器的配置单独写成一个配置文件,在web容器启动的时候只加载一次

这个问题在Spring的TimerTask定时器下也会出现,解决方法也是如此,希望对各位大侠有所帮助。
源文:http://www.linuxidc.com/Linux/2012-11/73443.htm

spring容器和springmvc的配置文件要分开加载,不然回会出现重复.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
quartz任务调度执行时每次都执行两次

quartz任务调度执行时每次都执行两次

任务调度---执行两次 问题原因总结

且不论很是热火的解决方案, 就表面感觉而言, 一个程序会执行两次, 那么必需是调用了两次程序。但从我们的配置上看来只定义了一次: Xml代码   <Host name="lanvideo.cn" appBase="lanvideo" unpackWARs="true" autoDeploy="true" xmlValidation="fals

SPRING-MVC 启动重复加载两次映射

如下web.xml示例: part1.用spring的配置加载contextConfigLocation 2.配置spring-mvc的contextConfigLocation   contextConfigLocation classpath:spring-*.xml --------------------------------------

Spring task 执行两次解决方法

最近在项目中需要加定时任务,所有用到了spring task

spring AOP执行2次

去掉@Component就可以了。

spring MVC中一次url请求却执行目标action两次的解决办法

之前工作的时候遇到这个问题,后来浪费大把时间修改

java springmvc 定时器方法执行两次问题

原因是在web.xml要实例化两次分别是和里,所以要将定时器对任务,单独写到一个xml文件里,配置如下 同时定时器的xml代码如下 代表下午每天2点半执行

Spring的quartz定时器重复执行二次的问题解决

Spring的quartz定时器重复执行二次的问题解决 quartzSpringWebXMLTomcat . 最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。 打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。 研究下来发现quartz确实会加载两次: 第一次:w

配置了 Spring AOP 但会调用两次的问题解决方法

1 发现问题项目配置了 Spring AOP,但会被调用两次:开始 before() [2017-07-26 11:10:18.071] [INFO]:[com.deniro.jail.service.sys.SysLogAspect][log] [com.deniro.jail.service.sys.SysLogAspect.log(SysLogAspect.java:43)] [调用方法:vo

springmvc aop 通知重复执行问题

由于自己疏忽,在编写切面时(@Aspect注解的类),同时增加了@Component注解了这个切面,然后又在spring下配置了这个切面的bean,导致当执行某个通知时执行了2次,将配置文件下配置的bean删掉即可...

解决Spring task 重复运行两次

spring task的创建方法http://blog.csdn.net/qq_22585453/article/details/53635901 重复执行的的解决方案:Tomcat服务器的问题,修改conf目录下的server.xml。修改节点Host,将appBase属性由默认的“webapps”设置为空("")即可 -------如果你只想解决问题,看上面的 ↑ 就够了-

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

最近遇到一个比较棘手的问题,由于场景需要,每天晚上11点执行一个定时任务,我用的是spring的定时器,具体的定时任务相关配置和代码如下,没啥毛病。。。 直接上代码: 1、项目下的配置文件servlet-context.xml <beans:beans xmlns="http://www.springframework.org/schema/mvc" xmlns:xsi="http://

Struts的Action和SpringMVC的Controller被多次执行的可能原因

1、提交的事件编码绑定的input的type是submit; 2、使用nginx作为反向代理服务器(或者负载均衡)时,后端的Tomcat或者JBoss执行逻辑时间过长,导致nginx重发请求; 3、前端绑定的元素是a或者img这两个html标签时src=""; 4、使用了struts2的form标签,而且其action="",而form试用了javascript提交,如:       do

spring+springMvc 架构导致定时任务重复加载执行两次

在整合spring+springMVC时候经常会导致quartz重复加载两次,会启动两个线程。所以执行定时任务会重复执行两次。 针对此问题:       contextConfigLocation classpath*:/spring/*.xml       springMVC org.springframework.web.servlet.DispatcherServ

SpringMVC在启动完成后执行方法 - 执行多次的原因及解决方案

通过实现ApplicationListener<ContextRefreshedEvent>来达到在spring容器加载完毕时来作出某些自定义的操作。本文索要探究的是在SpringMVC中在上面实现的方法会被Spring回调两次的原因和解决方案。

springmvc定时任务重复执行2次的解决

也许是老生常谈的问题了。 我在网上找了好多,虽然讲的是定时任务的那个类被实例化了两次,要注意配置分离。于是我有了下面的操作: 我在spring-mybatis.xml中引入spring-task.xml配置文件。并且,task文件里扫描的包和spring-mybatis.xml中的扫描包完全没有重合的地方。都是分开的。但是任然重复执行两次定时任务。最后的解决方案是在web.xml中分开加载...

spring 定时任务执行两次解决办法

今天在做一个项目的时候用到了Spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。下面给出一个例子:package net.csdn.blog.chaijunkukn; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Locale; pu...

SSH:解决Spring整合quartz定时任务执行两次问题

一.问题描述: 开发环境是Windows,测试环境是Linux,正式环境是Linux。 同样的代码,定时任务在在开发环境、测试环境中测试的定时任务只执行一次,而在正式环境执行2次。 各环境不同的是数据库的连接,以及正式环境的域名配置。 因为所开发项目图片等一些目录路径问题,所以在生产环境上配置了Tomcat/conf/server.xml   数据库不

@Scheduled Spring定时任务每次执行两次解决方案

在执行定时任务的时候我遇到了一种情况,一个定时器每次会被执行两次,这就让人有点困惑,猜测肯定是哪里配置出了问题(配了两个当前上下文情况),看了一下网上很多解释,没有找到与自己相匹配的情况,所以自己也不断尝试修改配置文件。终于找到错误原因,这里把错误代码和原因贴出来方便与我有相同困惑的朋友参考。      首先错误的日志输出如下图:              在我们的web.xml文件中,我们

struts2的action中方法重复执行

struts2中使用json插件执行ajax处理时,如果方法名是get方法的时候,方法会莫名其妙的执行两次。 原因:struts2 中JSON的原理是在ACTION中的get方法都会序列化,前面是get的方法只要没指定不序列化,都会在序列化时再执行一次 解决方法 1、Action中的业务方法前别加get 或者 set(属性的get set 除外) 2、用@JSON(serializ

aop执行两次的原因

JavaConfig方式配置没有此现象,而xml配置出现这样的问题。共同代码如下: package springinaction.chapter4; import org.aspectj.lang.annotation.AfterReturning; import org.aspectj.lang.annotation.AfterThrowing; import org.aspectj.lan

spring Scheduled 执行两次

项目中 job是用注解配置的 package com.xxx.xxx @Component @Lazy(false) // 不加注解会导致不运行 public class BangListJob { private Logger logger = LoggerFactory.getLogger(getClass()); /** * 把超过俩周的变成已取走-超时 * 每周一上

spring事件机制-onApplicationEvent执行两次

一、case复现事件定义 Java代码  public class MyEvent extends ApplicationEvent {        public MyEvent(Object object) {          super(object);      }  }    监听定义 Java代码  @Component  public class MyListener implem...

junit的test 方法执行两次

junit

springAOP advice方法执行两次 解决方法

项目中遇到某个Aspect类中全部advice方法都会执行两次的情况,现在问题记录,供大家参考; 首先将问题所在标出来讲述问题, @Aspect @Component public class AopTest {     @Pointcut("execution(** com.bean.Person.eat(..) )")     public void eat(){}     

@PostConstruct初始化两次问题

1.说明 1.@PostConstruct 这个注解在@Autowired之后执行,如果需要系统后自动运行某个方法可以使用这个注解。 2.因为项目中有@PostConstruct注解,发现了一个方法初始化了两次,原因是重复扫包了。 2.解决 1.重新配置Spring和SpringMVC扫描路径,SpringMVC只扫Controller包 3.扩展 百度:Spring和SpringMV

spring aop 执行两次

系统整合了shiro框架后,发现方法本体执行一次,aop执行两次! 经过研究,是因为系统中有两个代理创建器,生成两个代理类导致的。

记一次Spring Task同时执行两次问题

Spring task 定时任务被执行了两次,原因是 task 类实例化了两次,导致存在两个实例执行任务; 查找被实例化两次的原因<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAwar

spring3.0自带的定时任务重复执行两次

在做公司的项目,使用spring3.0自动的定时任务,通过如下方式配置:      本地使用tomcat和jboss部署,定时任务执行均正常,但上了linux测试及生产环境后,莫名的发现同一任务在同一时间被执行了两次,网上也搜集了大量资料,遇到类似问题的人也很多,逐一排查发现都是网上说的问题。最后发现项目中为了使用根目录可以直接访问系统,上线前在war包里加了jboss-web.xml

Spring自带批量任务Scheduled重复执行两次的问题分析和解决

最近在用Spring自带的批量调度程序编写一个邮件提醒功能,在本地开发时,发现每次都被执行两次。 在网上查询资料后,基本确定了是bean被重复注册导致的。 但是使用了网络上给出的解决方案,都未能生效。 后来,经分析,发现是因为使用了annotation定义了执行频率,但是又按照思维惯性在配置文件中增加了bean定义,导致了被重复定义。 去掉了配置文件中的bean定义,只保留annotati

AOP 注解重复两次问题

在项目上使用了AOP的功能,做出来以后测试一直都是执行2次,于是在网上查了解决办法,但是都没有解决,于是自己动手一个个试,当我把注解改成@Service的时候AOP就执行了一次,于是解决了这些问题。

关于struts2种的action执行两次,或多次,或重复执行的bug

今天在做项目的时候发现一个bug,就是action会莫名其妙的执行两次,网上搜了很多帖子,关于这个问题也得到了一些处理方法,但是没有我想要的,造成执行两次活多次的问题呢,有很多种原因,我在这里只说一种 跳转到jsp的页面中,如果有  这样的代码,就会跳转两次,src中只要是# ,就会跳转两次,这个真心恶心到我了~

quartz执行两次

在现在的项目中发现Quartz执行了两次,在网上找到下列解决方案,我是用的第一种,灰常感谢这位哥们,转自:http://my.oschina.net/EugeneQiu/blog/265040?p=1 很多人在使用spring的Quartz配置定时任务时,会发现每次定时时间到达后,指定的定时方法同时执行了两次。解决quartz定时任务被触发两次的问题: 其中告诉tomcat,在启动的时候加载we

解决Spring定时计划任务重复执行两次或多次(实例被构造两次)问题的方法

原文:http://blog.csdn.net/chaijunkun/article/details/6925889 今天在做一个项目的时候用到了Spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。 下面给出一个例子: [java] view plaincopy packa

ApplicationListener接口中的onApplicationEvent被调用两次解决方案

Spring容器初始化完成后,调用BeanPostProcessor这个类,这个类实现ApplicationListener接口,重写onApplicationEvent方法, 方法中就是我们自己要在容器初始化完成后加载的数据或者缓存。 下面是XML配置: 下面是自己写的BeanPostProcessor类: 下面是启动Tomcat后,重复加载了数据,调用了两次onAppl

Spring 监听器 ApplicationListener 执行了3遍

前提项目使用了 Spring 框架,同时也使用了 Spring MVC 。问题说明然后在一个类里面实现了 ApplicationListener 接口,用于在初始化完成后做一些事情,但是通过打印日志,发现它执行了3次,其中一次是Spring 框架初始化时执行,另外两次是在项目启动成功后,加载 projectname-servlet (也就是Spring MVC)时执行的。通过打断点看到,这两次执行中

因为filter问题导致DispatcherServlet执行两次或者多次调用,原理分析

在搭建前台组件化框架过程中,启动程序时发现一个页面请求但是DispatcherServlet执行了多次, 如图: 页面返回了三倍,但是页面请求只有一次,如图: 后台日志: 后来经过各种排查各种调试之后发现原因是过滤器的链调用放在了循环中: 链调用放循环外就好了,如图: 现在来分析原理,因为新建了一个过滤器来做前端相关操作预处理,采用实现javax.servlet.Fi

修复lte ie8 & chrome 下window 的resize 事件多次执行

/** * window.onresize 事件 专用事件绑定器 v0.1 Alucelx * http://www.cnblogs.com/Alucelx/archive/2011/10/20/2219263.html * *   用于解决 lte ie8 & chrome 及其他可能会出现的 原生 window.resize 事件多次执行的 BUG.

spring quartz 定时任务同时间执行2次的问题

运用spring   quartz 执行定时任务的时候 同时间 遇到的 执行2次的问题。                任务执行的时候  , 发现   log.info  日志 输出了  2次     ,当时没有 找到 哪里错了,  后面发现启动项目的时候tomcat出现这个日志      发现  spring  在加载配置文

spring 定时任务执行两次

最近用Spring的quartz定时器的时候,发现到时间后,任务总是重复执行两次,在tomcat或jboss下都如此。打印出他们的hashcode,发现是不一样的,也就是说,在web容器启动的时候,重复启了两个quartz线程。 研究下来发现quartz确实会加载两次: 第一次:web容器启动的时候,读取applicationContext.xml文件时,会加载一次。 第二次:Spring本身会加...

Spring定时任务中@PostConstruct被多次执行异常

Spring定时任务中@PostConstruct被多次执行异常项目中刚刚修改一个功能,代码正准备验证,启动Idea的debug模式,运行项目,发现启动失败,查看日志发现定时任务被重复执行,导致异常。debug定时任务的初始化类,发现启动定时任务是在@PostConstruct方法中执行的,网上查询,有说Spring在某种情况下初始化有bug,注解@Component可能出现多次执行。把@Compo

Spring定时调度任务实现方式

Spring定时任务的几种实现 近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合 spring框架来介绍。 一.分类 从实现的技术上来分类,目前主要有三种技术(或者说有三种产品): Java自带的java.util.Timer类,这个

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

初始问题: 采用Spring-Task配置定时任务,任务执行两次,该问题在Eclipse调试环境上不出现

linux下spring定时器执行两次问题

unpackWARs="true" autoDeploy="true">                                 prefix="localhost_access_log." suffix=".txt"                pattern="%h %l %u %t &quot;%r&quot; %s %b" />

SpringMVC使用@Component时,同一个操作反复执行多次

这几天在做定时任务时,用到了@component注解,但是后期在处理时发现注解里面的方法执行时总是被执行了两次。 在找解决方法时,看了很多博客,其实引发这个问题的主要原因是重复定义,从而导致了同一个操作执行了多次。同时也找到一篇总结的比较好的博客。 转载自这篇博客 情景:在使用SpringMVC的定时任务的注解时,发现自己的定时任务会重复执行俩次。这是为什么呢?java代码:spring-mv

错误记录(spring定时重复执行 log4j日志重复输出)

<br />(log4j日志重复输出):<br />把log4j.rootLogger=INFO,CONSOLE, R注释掉即可。<br />跟log4j父类的继承关系有关。<br />spring定时重复执行 :<br />本机测试时会重复执行,因为配置的是server.xml<br />如:<br /> <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"

SpringMVC开发@Component注解类被两次实例化问题分析与解决

需要写一个Job类,思路是利用Job实例初始化的时候启动一个ScheduleExecutorTask,定时update一些东西。 @Component("RefreshJob") public class RefreshJob{ @PostConstruct public void start(){ logger.info("start()". + this); ScheduledE

AspectJ切面执行两次原因分析

背景 转眼之间,发现博客已经将近半年没更新了,甚是惭愧。话不多说,正如标题所言,最近在使用AspectJ的时候,发现拦截器(AOP切面)执行了两次了。我们知道,AspectJ是AOP的一种解决方案,本质上是通过代理类在目标方法执行通知(Advice),然后由代理类再去调用目标方法。所以,从这点讲,拦截器应该只会执行一次。但是在测试的时候发现拦截器执行了两次。问题重现 既然问题已经明了,那么可以通

Quartz定时任务执行两遍的解决办法

今天在做一个项目的时候用到了spring的定时计划任务。这是Spring的特色功能,可以根据设置在特定的时间或间隔时间做特定的事。 下面给出一个例子:package net.csdn.blog.chaijunkukn; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Locale

解决sping 定时任务在tomcat发布时执行2次的问题

说明:特殊情况特殊对待, 前提:需要保留  80 端口的同时,项目使用其他端口, 问题:一般方法添加,出现了线上项目定时任务执行2次的情况,但是本地jetty启动并没有。。 解决:将项目的war包放在一个和webapps同一层级的文件夹下面,配置server.xml如下                            unpackWARs="true" au

相关热词 c# cad插入影像 c#设计思想 c#正则表达式 转换 c#form复制 c#写web c# 柱形图 c# wcf 服务库 c#应用程序管理器 c#数组如何赋值给数组 c#序列化应用目的博客园
立即提问