SpringMVC被初始化两次的问题

项目部署到生产服上后,发现一个定时器任务的Bean在指定时间连续执行了两次。加日志调试发现这个Bean被初始化了两次,再进一步添加日志调试发现Web的启动类,也就是AbstractAnnotationConfigDispatcherServletInitializer的子类也被执行了两次。而在开发环境的IDE中测试时,则没有这种现象。于是怀疑是Tomcat的问题,但开发环境与生产环境的版本一致,只有开发环境中对Tomcat对根路径做了修改。
参照:http://www.lxway.com/206659492.htm 提供的方法:
[quote]方法1:不配置根路径访问
方法2:将路径已出webapp目录,在docBase中指定路径(可以是相对于webapp的路径,或者绝对路径)【推荐】
方法3:替换ROOT目录【推荐】
方法4:在conf/Catalina/localhost生成ROOT.xml,并加入如下内容:
 <?xml version='1.0' encoding='utf-8'?> 
<Context docBase="xxx" path="" reloadable="true" />
[/quote]

按方法3,做了调整后,解决问题。
1分钟吃透一篇文献,借助AI辅助各部分精读,效率提升10倍(附AI提示词) 你现在是一名【研究领域】的资深博士,非常擅长阅读与分析长篇论文,那么接下来我会给你上传一篇论文,请你按照我的要求辅助我阅读。 阅读详情

相关推荐

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译

FMT(基于rtthread)开源代码编译 win10下编译环境搭建及编译 什么是Firmament? Firmament (FMT) 是一款基于模型设计 (Model-Based-Design, MBD) 的开源自驾仪,可被用来快速构建无人机,无人车,无人船,机器人等平台的控制系统。 系统主要由两部分构成. FMT-Firmware: 一个基于C/C++开发的稳定、高性能的嵌入式系统. FMT-Model: 一个基于MATLAB/Simulink开发的仿真框架以及算法库. 昨天得知FMT开源飞控项目已经开

weixin_45786595的博客 2869

spring mvc 初始化2次

项目中总是看到实力被初始化了2次, 应该是配置文件被执行了2次. springmvc的配置和spring的配置是分开的. spring配置:spring-common.xml &lt;!-- 自动扫描装配bean --&gt; &lt;context:component-scan base-package="com.*.web"&gt; ...

暴躁兔子的记录 569

U8 API接口开发踩过的坑

U8 API接口开发踩过的坑

haiyang5233233的专栏 1655

【错误异常】使用Debug模式启动项目Spring初始化配置中的Bean会存在执行两次的情况

这里说一下我遇到的情况,有时候写项目的时候突然前面还好好的,突然写了一些代码之后,启动不起来了。然后分析之后发现有些Bean对象在Config配置中被执行了两次,第一次有值,第二次莫名就读取不到值了,然后导致项目启动不起来。这里我就介绍一下我遇到该问题的一个解决方式,大家可以尝试一下,大家跟我情况类似,可以顺着我的思路去操作一下。在大家的项目里看一下是否引入了Spring的单元测试依赖

分享记录开发中的问题,欢迎一起探讨! 673

Zephyr RTOS详解

Zephyr 是一个开源的实时操作系统(RTOS),专为资源受限的嵌入式设备设计,支持多种架构(如 ARM Cortex-M、RISC-V、x86 等)。

weixin_43484713的博客 4103

野火STM32F407(骄阳)+无刷直流驱动板+永磁同步电机控制学习记录(四)(基于HAL库)

以上内容都是参考别人资料自学的,很多地方都是凭感觉,因为理论部分不太会算,只要电机能转就行,其他性能指标都没考虑,因为不会,所以这纯属是学习记录帖。带宽在500时,电流波动小,但是响应很慢,就是堵转后不太容易恢复转动。速度环带宽设定小了,响应不够快,带宽设定大了波动比较大,电机感觉起来也震一点,而且,当带宽设到200的时候,启动直接就锁死了,应该是PI增益设定太大了。电流环带宽的试验:去掉速度环,让Iq_Set=2,Ud=0,此时电机是电流环闭环控制,用手堵转电机然后松开,看电流的波动以及响应情况。

XUEXIDEXIAOhai的博客 4553

Day42——解决bean被创建两次的问题

一. 知识储备 在组件扫描配置中,通过<context:include-filter>以及<context:exclude-filter>进行包含与排除扫描 二. 例子 在springmvc.xml中指定扫描handler即可 在spring.xml中排除扫描handler即可 ...

Android_la的博客 424

QNX侧触摸屏(TP)Bringup流程与源码深度解析

QNX侧TP Bringup的核心在于构建。

QQ_778132974的博客 477

spring 容器被初始化两次解决办法

今天在做框架的时候,发现spring容器被初始化了两次,结果定时任务在执行了两次,导致机器性能下降。然后查看了一下web.xml,发现原来是统配符带来的问题 刚开始我用的是注释掉的方法。结果导致和下面这样的配置一样,导致容器初始化了两次。 吐血,由于通配符导致的。 ...

被世界遗弃的江的博客 3545

【读代码】SQLBot:开源自然语言转SQL智能助手原理与实践

SQLBot是 DataEase 团队开源的自然语言转 SQL 智能助手,致力于让非技术用户也能通过自然语言与数据库对话,自动生成 SQL 查询,实现自助数据分析、智能BI问答、报表生成等场景。SQLBot 结合了大语言模型(LLM)、数据库元数据解析、SQL解析与执行等多项技术,具备强大的多数据库适配能力和灵活的扩展性。降低数据分析门槛,让业务人员无需掌握SQL即可获取数据洞察支持多种数据库类型,适应企业多样化数据环境提供可扩展的API和插件机制,便于集成到各类BI、数据平台和业务系统。

kakaZhui的博客 829

【教程4>第2章>第19节】 GMSK解调系统的FPGA开发与matlab对比验证

MSK(Minimum Shift Keying,最小频移键控)和GMSK(Gaussian Minimum Shift Keying,高斯最小频移键控)都是数字调制技术,主要用于无线通信系统中将数字信号转换为模拟信号进行传输。它们都是连续相位移键控(Continuous Phase Shift Keying, CPK)的一种形式,意味着相邻码元之间没有相位跳变的突变,而是连续过渡,这有助于减少信号带宽和降低邻道干扰。GMSK的解调过程与MSK类似,我们这里还是采用和MSK解调一样的1bit解调方法。

FPGA/MATLAB学习教程/源码/项目合作开发 1221

quarz执行两次

长话短说,我的项目是springMvc的加入quarz定时任务后,测试发现执行两次,网上找了很多原因,都没有解决,后来终于发现是项目名称的问题,醉了。。原因是我的项目名称的首字母大写了,而发布到tomcat上就自动变小写,猜测可能是两个项目名的容器各初始化了一次,所以执行了两次! ...

rebeidian的博客 240

ENVI入门系列教程---一、数据预处理---1.1基本操作--5.x以后的界面(新界面)

every blog every motto: You never know how strong you really are until being strong is the only choice you have。 0. 前言 本系列教程旨在系统学习并梳理ENVI。说来惭愧,作为一名GISer,对ENVI这类软件还不能熟练掌握,这也是本系列教程的初衷。种一棵树最好的时间是十年以前,其次是...

胡侃有料的博客 1万+

spring容器重复初始化

公司的项目使用的是maven+springmvc+spring+jdbc

bridge_ca的专栏 1690

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

@PostConstruct初始化两次问题

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

keisunique 4913

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

spring和springMVC分别扫描导致初始化两次类的实验探究

在搭建基础环境的时候,无意间发现,spring和springmvc的配置文件中均有一个扫描包的配置。注释掉springmvc的扫描包后,再次访问controller,404.注释掉spring的扫描包,并打开springmvc扫描包的注释后,再次访问controller,一切正常。查阅资料后记录笔记:Spri...

liujian8654562的博客 256

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Spring定时器会初始化两次终于找到原因了!!!

使用idea编译器中的Tomcat时写在逻辑业务层的定时器会执行两次

m0_57254953的博客 899

springmvc初始化数据

在使用springmvc时,我们也会在项目启动时初始化一些数据,具体的方式见下面的链接。 这里我只贴一下InitializingBean的例子。 注意事项: springmvc和sping整合时,配置注解的注意事项! 不注意会导致我们的controller实例或其他的实例在初始化时加载两次! springmvc 1 2 3 4 5 ...

weixin_33933118的博客 338

SpringMVC 定时任务执行两次问题的解决方案

SpringMVC 定时任务执行两次问题的解决方案

忧伤的可乐鸡 2463

使用springmvc后事物不起作用的原因

问题表现:用springmvc后事物不起作用 解决方法: 1、查所有关于事物的配置都没有问题; 影音先锋电影 http://www.iskdy.com/ 2、查找日志,发现配置@postConstruct注解的方法在服务启动过程中执行了两次; 3、为什么出现两次,百度后知道在springmvc的注解扫描配置中要用来过滤排除掉@service,如果不排除就会初始化两次servicebe

dotedy的博客 7939

SPRING容器与SPRINGMVC容器的区别与联系

1:SPRING容器与SPRINGMVC容器的区别与联系 参考:https://www.cnblogs.com/liujia1990/p/9024884.html 2:因同时使用spring和springMvc导致的ApplicationListener重复加载onApplicationEvent方法问题 @Override public void onApplicationEvent(ContextRefreshedEvent contextRefreshedEvent){...} 错误.

luzhensmart的专栏 479

Spring Task每次都会调用两次的问题

  最近一个Spring Mvc的项目中需要定时执行一个任务,所以使用了spring 自带的Task功能。本地调试的时候一切都正常,可是部署到服务器上后,每次任务都会被调用两次。在网上搜索了相关的问题,排除了注解重复的问题后,发现是Tomcat配置项目时,把项目放在了webapp目录,且在server.xml配置文件中配置了docbase=“项目路径”使容器被初始化两次造成的,最后把项目...

didi_57888的博客 317

Spring定时器加载两次问题

在写定时任务前先写了个HelloWorld 来检测一下定时器能否正常运行,结果一检查发现 每次都会执行两次, 在网上查 有人说是因为spring和springmvc 加载了两次 也有人说是因为 Tomcat的配置不正确 我检查了下 我是直接起的dubbo 都没有用到 springmvc和 tomcat 所以肯定还有其他的原因. 我的代码 @Component public class Timin...

qq_40692395的博客 374

SpringMVC学习笔记 | SpringMVC的运行流程图、Spring整合SpringMVC

目录 一、SpringMVC的运行流程图 二、Spring整合SpringMVC 一、SpringMVC的运行流程图 二、Spring整合SpringMVC Spring整合SpringMVC的原因 通常情况下,类似于数据源、事务、整合其他框架都是放在Spring的配置文件中,而不是放在SpringMVC的配置文件中。实际上放入Spring配置文件对应的IOC容...

小白菜的博客 283

SpringMVC 与Spring 整合细节

SpringMVC依赖于Spring,但是利用SpringIOC配置其他bean的时候回被初始化两次 web.xml同时配置SpringMVC Servlet过滤和Spring的过滤器 <!-- spring配置 --> <context-param> <param-name>contextConfigLocation<...

weixin_30508241的博客 66

SpringMVC-整合Spring整合

SpringMVC配置文件中Bean和Spring配置文件中Bean关系 1.多个Spring IoC容器之间可以设置为父子关系,以实现良好的解耦。 2.Spring MVC容器(配置文件中的内容-servlet.xml)中Bean可以引用Spring容器Bean。 而Spring容器Bean,不能引用SpringMVC容器。即Spring.xml中定义的bean不能引用-servlet

Good good study! 830
上一篇: Intellij Ideal创建基于Gradle的Spring boot项目
下一篇: 升级CentOS内核
ntsjun
博客等级 码龄22年 6粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值