-
2019-06-04 17:07:43
我所遇到定时任务每次执行两次,是因为:
1、在spring配置中定义了bean,例如:
<bean id="dyGoodsMQListener" class="com.XX.union.open.push.goods.mq.DYGoodsMQListener"/>
2、在对象中又加了注解:
@Component public class DYGoodsMQListener {}
<context:component-scan base-package="com.xx.union.open.*"/>
扫描注册两个实例,所以执行了两次,去掉@Component可解决问题。
更多相关内容 -
解决useEffect执行两次的问题
2021-11-09 10:20:35在useEffect第二个参数变化的时候,需要在父组件里面更改这个值的地方加一个判断,如果有值则设置为空,else更新这个值。 父组件里面 //授权树展示 const handleRoleModalVisible = (RoleModelVisibel: boolean,...在useEffect第二个参数变化的时候,需要在父组件里面更改这个值的地方加一个判断,如果有值则设置为空,else更新这个值。useEffect第二个值可以是表达式
父组件里面 //授权树展示 const handleRoleModalVisible = (RoleModelVisibel: boolean, record?: any) => { setRoleModalVisible(RoleModelVisibel); // console.log(record) if(RoleModelVisibel==undefined){ setroleAuth(undefined) }else{ setroleAuth(record) } }; 子组件里面 const {roleAuth, treeData, roleModalVisible, handleRoleModalVisible} = props; useEffect(() => { queryTreeId({role_id: roleAuth.roleId}).then(res => { setCheckedKeys(res.data.content) setSelectedKeys(res.data.content) }) }, [roleAuth!==undefined]) 在最后 { roleAuth&&<Authority roleAuth={roleAuth} treeData={treeData} roleModalVisible={roleModalVisible} handleRoleModalVisible={handleRoleModalVisible}/> }
-
JS 绑定click事件点击一次执行两次
2020-05-08 12:58:25JS 绑定click事件点击一次执行两次今天遇到一个问题,页面对按钮绑定click事件如下代码,每次点击一次后,click事件执行了两次。
$("#rest").click(function(){ console.log('rest...'); });
1.首先想到了这个按钮事件是不是绑定了多次?
整个页面全局搜索这个按钮绑定的事件只有这一个,不放心改了按钮Id,结果还是这样,很郁闷。为了死心,在每次绑定click事件前先取消对按钮的所有click事件绑定,如下代码:$("#rest").unbind('click').click(function(){ console.log('rest...'); });
结果还没解决这个问题,找了很久没有找到原因…
2.换个思路,在按钮上绑定事件
<button id='rest' onclick='RestFun()'></button>
function RestFun(){ console.log('rest...'); }
这种写法点击一次只会执行一次方法,上面的问题解决了。
-
【Java Web】Quartz定时任务执行两次的解决方法
2019-03-09 21:10:33如果选择定时任务,那么Quartz是一个不错的框架,但是在使用的过程中,莫名发现Quartz定时任务在指定时间被执行了两次。 问题原因 在Tomcat的配置文件conf/server.xml中: &amp;lt;Host name=&...问题描述
如果选择定时任务,那么
Quartz
是一个不错的框架,但是在使用的过程中,莫名发现Quartz
定时任务在指定时间被执行了两次。
问题原因
在
Tomcat
的配置文件conf/server.xml
中:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <Context path="" docBase="/test" /> </Host>
其中
<Host/>
告诉Tomcat,在启动的时候加载webapps
下的所有项目工程文件,<Context/>
又让Tomcat再加载了一遍(一般情况下配置<Context/>
,主要是由于想域名访问时将工程名去掉的原因配置),这种情况下会导致工程中的quartz定时被两次触发,执行两次。
解决方式
一般有两种解决方式:
- 修改
Tomcat
的配置文件conf/server.xml
- 将
Quartz
配置信息提取出来,单独存成一个文件,比如applicationContext-quartz.xml
,然后修改该项目的配置文件web.xml
,让web容器启动时,可以加载该文件
一般采用第一种解决方式,将
Tomcat
的配置文件conf/server.xml
修改为:<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="false" deployOnStartup="false"> <Context path="" docBase="/test"/> </Host>
其中:
autoDeploy
:是否允许自动部署,默认值是true
,即表示 Tomcat 会自动检测appBase
目录下面的文件变化从而自动应用到正在运行的 Web 应用程序。deployOnStartup="false"
,表示Tomcat服务器启动时, 不会自动发布appBase
目录下所有的Web应用。
但是这样虽然解决了Quartz的执行两次的问题,但也存在另一个问题——无法解压
war
包。就是war
包放到webapps
目录下,不会自动解压生成项目文件夹,你所看到的项目文件夹是历史文件夹。所以,这是一个不断修改
conf/server.xml
的过程——当需要解压文件夹的时候,修改成true
,解压完成后,改成false
,记得重启Tomcat。 - 修改
-
vue 点击一次却执行两次事件
2020-04-21 12:03:45click:true,修改成false 改完之后却发现图片点击之后触发了事件,但是没有跳到另一个页面,把prevent: true,改为false -
@Scheduled定时任务重复执行两次
2020-04-15 10:16:25java @Scheduled定时任务重复执行两次问题描述解决方法 问题描述 java Maven项目,使用@Scheduled(cron = “0 0/59 * * * ?”) 对定时方法进行了标注,结果该方法在每59分钟执行完后的若干秒中再次执行了一次。同时... -
FILTER执行两次问题
2019-05-31 23:35:20看日志,发现 filterChain.doFilter(servletRequest,servletResponse)之前验证码就画到页面了, filterChain.doFilter(servletRequest,servletResponse)之后,后台又执行了一次,导致后台的验证码与页面不一致. ... -
前端请求一次,后台执行两次
2019-09-09 16:49:25记录一下:前端请求一次,后台执行两次 项目用的是springboot+shiro,登录接口,不管是成功还是失败,从controller到shiro的登录校验都是走了两遍! 目前未找到原因。。。。。 参考这篇博客的原因:一一排除 ... -
React 16.13.1使用useState时会执行两次render的问题
2020-05-10 16:13:08Functions passed to useState, useMemo, or useReducer 下列函数会执行两次 类组件的constructor,render和shouldComponentUpdate方法 类组建的静态方法getDerivedStateFromProps 函数组件方法体 状态更新函数... -
python 程序执行两次的原因
2019-05-28 02:29:49下面每条脚本都执行两次,导致当时我只能在整个脚本文件最上面加上: if __name__=="__main__": 来阻止程序运行两次的问题。 后面网上查了很久有一个小哥因为文件名和函数名一样的问题也导致程序运行两次。后面改... -
SpringBoot 配置 @Scheduled 定时器执行两次问题
2019-05-23 15:43:15应用部署到 tomcat 后,每次到定时器触发时,同一个事件总是在统一时刻被触发两次。 分析 发现一个奇怪的现象,在本地调试时,按照同样的方法配置, @Scheduled 配置的定时任务,在触发时只会被执行一次。而部署到... -
click按钮点击一次,却执行两次或多次解决方法
2020-01-02 18:24:31我遇到问题时的情况如下: $(".row").on("click",...这里我是用class来定位元素,而在html中,我的这个“row”不只一个,因此,导致了上面这个点击事件重复执行。 解决办法: 将上面的$(".row")改为通过id定位即可 ... -
Spring事件处理——onApplicationEvent执行两次.md
2018-12-26 20:44:51我们知道Spring有两大类事件,一类是Application事件,超类是SpringApplicationEvent,这类事件是在Spring程序启动时,过程中分为几个阶段,每进行一个阶段,发出一个事件,依次对应ApplicationStartingEvent到... -
SpringAop @Around执行两次解决方案
2018-09-08 09:25:57在使用AOP环绕通知做日志处理的时候,发现@Around方法执行了两次,虽然这里环绕通知本来就会执行两次,但是正常情况下是在切点方法前执行一次,切点方法后执行一次,但是实际情况却是,切点方法前执行两次,切点方法... -
pycharm执行两次的问题
2018-11-07 14:59:52在同时导入pandas与numpy时,执行 random.randn()方法程序会执行两次,连带着底下的代码一起都执行了两次不知道是为什么? -
生产上SpringBoot2.x Scheduled定时任务重复执行两次解决方案
2019-03-11 17:21:50在SpringBoot2.x 的项目上写了个定时任务,每天凌晨1点执行,那么令人费解的是:定时任务在服务器上总是执行两次,这个bug就闹大了,但是在本机调试始终只执行一次,查了很多原因都说是实例化bean两次的问题,但是看... -
spring boot 拦截器执行两次解决方案
2019-02-28 18:37:15内容为原创转载请附地址 原因是:org.springframework.boot.autoconfigure.web.servlet.error.BasicErrorController.error 也是一个controller路径为/error @Configuration public class MVCConfig extends ... -
vue所有页面刷新一次mounted(以及所有生命周期函数)执行两次的解决方法
2020-04-13 21:41:11接口都请求两次,我以为是因为axios发送OPTIONS预检请求,但是我发现两次请求都是正常的get或者是post请求,并且只有在页面刷新的时候请求才触发两次,点击查询或者换页的时候请求只执行一次,我就猜想是不是mouted被... -
vue-router导致生命周期执行两次怎么处理
2018-02-28 09:47:26vue-router 导致生命周期执行两次怎么处理。。。。。。。。。。。。。。。。。。。。。。。。。。。。 导致在created里设定定时器会设定两个,第一个会丢失定时器id无法关闭 -
button a click点击一次执行两次解决方法
2019-04-14 12:36:36今天女票说她的页面button 会 弹两次,又是一个神奇的问题 <button type="button" id="btn_save" class="edit-btn-commit " >保存</button> $(function () { $(".edit-btn-commit").click(function(){... -
AspectJ切面执行两次原因分析
2017-03-19 16:01:06话不多说,正如标题所言,最近在使用AspectJ的时候,发现拦截器(AOP切面)执行了两次了。我们知道,AspectJ是AOP的一种解决方案,本质上是通过代理类在目标方法执行通知(Advice),然后由代理类再去调用目标方法。... -
url调用一次接口,请求却执行两次
2019-02-13 16:42:11我说下我自己的情况,用url地址请求后台数据,发现后台执行两次 简单来说是谷歌的jsonview插件出了问题 将上图的红圈中的√去掉即可。 还有一个可能则是在过滤器出了问题,出现了多次 chain.doFilter... -
spring aop 执行两次
2016-07-04 22:14:49系统整合了shiro框架后,发现方法本体执行一次,aop执行两次! 经过研究,是因为系统中有两个代理创建器,生成两个代理类导致的。 -
jquery click点击一次执行两次解决方法
2017-04-19 13:07:49在页面内调试发现是选择上传图片接口执行了两次。百度了一下,暂时没人遇到过jssdk重复上传图片的问题。OK,那问题就可能是出在单击事件中了。问题找打了,那如何解决呢?网上找到了一个好的方法:解除绑定,具体... -
Controller方法莫名其妙的执行两次
2018-03-08 18:12:03最近在做项目时,同事遇到ajax调用一个Controller方法后,该方法在不返回前台的情况下执行两次,导致数据保存了两遍。 简略代码如下: js代码如下: $.ajax({ cache :false, type: "POST", url: "${ctx}/3... -
SpringMVC的定时任务重复执行两次的问题
2018-07-18 11:20:02我们知道springmvc项目进项包扫描的时候要避免Controller和Service被重复扫描导致创建两个实例。办法就是在applicationContext.xml中配置 <context:component-scan base-package="... -
spring定时任务执行两次、Tomcat启动时项目重复加载的解决办法
2018-08-30 20:50:52spring定时器在本地eclipse就只执行1次,放到服务器就执行2次。通过排查发现主要是由于项目被部署在服务器tomcat的webapps目录里,导致项目被tomcat初始化了2次,部署成功了2次,一次访问路径是项目名的,一次访问... -
@Scheduled定时任务重复执行两次的解决方法
2018-07-05 13:47:53--加上了这个 定时器就不会同时执行两次了--> <param-name>contextConfigLocation <param-value></param-value> <load-on-startup>1 <async-supported>true 那spring boot 怎么处理? 根据:... -
@Scheduled Spring定时任务每次执行两次解决方案
2017-08-17 14:57:41在执行定时任务的时候我遇到了一种情况,一个定时器每次会被执行两次,这就让人有点困惑,猜测肯定是哪里配置出了问题(配了两个当前上下文情况),看了一下网上很多解释,没有找到与自己相匹配的情况,所以自己也... -
SpringBoot2.x填坑(四):生产上SpringBoot2.x Scheduled定时任务重复执行两次解决方案
2019-03-11 13:29:36在SpringBoot2.x 的项目上写了个定时任务,每天凌晨1点执行,那么令人费解的是:定时任务在服务器上总是执行两次,这个bug就闹大了,但是在本机调试始终只执行一次,查了很多原因都说是实例化bean两次的问题,但是看...