背景:一个tomcat,一个eclipse,一个SSH框架的web项目。在eclipse中新建tomcat服务器,默认配置,然后在服务器配置中将Server Locations改成Use Tomcat installation并且将Deploy path换成tomcat安装目录下的webapps

现象: 将web项目部署到背景中的tomcat服务器中,运行项目。然后在eclipse的控制台中就会发现spring配置被执行了两次。如果想看到明显的现象,可以在项目中添加一个自启动的bean,并在自启动方法中向控制台打印信息。那么你将看到这些信息被打印了两次。也就是说,spring的bean被初始化两次。

解决方法:
方式一:将服务器配置中Deploy path路径webapps换一个名称,比如wtpwebapps

原因: web项目启动时,由于

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true">

中的appBase中的值为webapps,tomcat加载到这里的时候,会去webapps文件夹下查找项目,并启动找到的项目,然后tomcat发现了webapps下刚好有一个部署的项目(Deploy path设置什么目录,项目就会部署到什么目录),所以这是第一次启动。接着,tomcat继续加载配置,然后就找到了

<Context docBase="projectName" path="projectPath" reloadable="true" source="org.eclipse.jst.jee.server:ssm-config"/>

于是,tomcat根据这个配置又加载了一次项目,这是第二次加载项目,所以在控制台可以看到两次初始化spring。

eclipse启动web项目时,spring会初始化两次相关推荐

  1. 【问题记录】eclipse启动web项目时,spring会初始化两次

    背景:一个tomcat,一个eclipse,一个SSM框架的web项目.在eclipse中新建tomcat服务器,默认配置,然后在服务器配置中将Server Locations改成Use Tomcat ...

  2. 使用Maven tomcat:run命令启动web项目时修改默认端口的方法

    在使用maven时,修改插件tomcat启动端口.一开始我在pom.xml配置文件里面修改,如下面所示: 1 2 3 4 5 6 7 8 9 <plugin> <groupId> ...

  3. 调试web项目时Chrome浏览器发送两次请求

    最近调试web项目时,项目有时候会因为接收到空值而报错,之后我发现是因为Chrome浏览器会连续发送2次请求导致. 在使用Edge浏览器则没有出现这个问题,遂搜索了一些解决方案如下: https:// ...

  4. Eclipse启动Web项目 Tomcat中webapps中没有项目文件夹

    一直用MyEclipse,后来用Eclipse时,启动项目后去Tomcat webapps找对应文件夹,发现没有,才知道Eclipse 默认不往本地Tomcat部署.  1.eclipse不像MyEc ...

  5. Eclipse 导入 Web 项目时常见的错误及解决办法

    1.The compiler compliance specified is 1.5 but a JRE 1.8 is used 右键点击项目>Properties>Java Compil ...

  6. SpringMvc Eclipse搭建web项目

    环境 Eclipse jee版--------Jdk1.6版---------tomcat7.0-X64 都是很好搞到的资源安装配置jdk,eclipse,tomcat就不说了.直接打开eclipse ...

  7. 在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页。

    在idea使用maven工程建立web项目时,启动Tomcat访问不到项目首页,输入URL:http://localhost:8080/时一片空白也不报错 ,按下面步骤检查: 1.看下这几个地方是否配 ...

  8. Eclipse使用Maven插件创建Web项目时出错:Could not resolve archetype org.apache.maven.archetypes

    问题描述: 在Eclipse下,使用Maven插件创建Web项目时出错,错误提示如下: 错误信息: Could not resolve archetype org.apache.maven.arche ...

  9. 使用eclipse开发web项目运行时出现中文乱码问题

    使用eclipse开发web项目运行时出现中文乱码问题 检查Tomcat sever.xml中的编码设置是否为 utf-8 ,不是的话改一下: <?xml version="1.0&q ...

最新文章

  1. tarjan求强连通分量的思考
  2. aspose word copy 获取某页的内容_6月已至,Aspose.Words又双叒叕更新到v20.6!PDF版本1.5标记过时...
  3. Fabric核心模块之Peer解析
  4. java概述、安装、配置环境、运行
  5. oracle强制执行计划,OBA技能2-Oracle执行计划顺序表连接
  6. 写一个公用的gpio口驱动
  7. 云栖专辑 | 阿里开发者们的第3个感悟:从身边开源开始学习,用过才能更好理解代码
  8. 代码审计系列篇一之代码审计学习思路
  9. rename table table1 to table2;
  10. MVC模式利用xib文件定制collectionCell
  11. java 获取叶子节点_java – 如何获取树的所有叶节点?
  12. 用手画了11张图终于搞明白了Git工作流,我怀疑你用的是假 Git
  13. eova项目搭建时提示WEB容器Path配置不正确,资源无法方位,请检查web容器配置
  14. 数字信号处理第二章:Z变换及离散时间系统系统分析
  15. 联想昭阳E42-80笔记本电脑重装系统记录
  16. EasyRecovery数据恢复软件中文版免费下载v15.0绿色版
  17. 点到平面的距离、向量与平面夹角
  18. 《读书是教师最好的修行》读后感优秀范文2200字
  19. 湖南邮储银行计算机类的是不是不要看金融知识,邮储银行一题一分,侧重专业还是行测?...
  20. Python+uiautomator2指定区域截图

热门文章

  1. 构建面向对象的应用软件系统框架
  2. 金山办公:2021年净利润10.42亿元,同比增长19%
  3. 支付宝、微信收款码明年3月1日起将禁止商用?系误读!
  4. 2021年Q2全球智能手机销量小米升至第二,苹果降至第三
  5. LG能源解决方案去年年底已开始研发磷酸铁锂电池
  6. 苹果隐私部门负责人:在iPhone上侧载应用会减少用户选择
  7. 华为P50系列外观正式官宣:双圆形后置相机模组实锤
  8. 有钱鹅!腾讯奖励万名员工每人一台16999元华为手机,员工“十动然鱼”
  9. 紫光国微:目前业务以芯片设计为主 制造占比较低
  10. 武汉将投放5亿元消费券,4月19日微信率先开抢