`
GodJohnny
  • 浏览: 92257 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SpringMVC被初始化两次的问题

阅读更多
   项目部署到生产服上后,发现一个定时器任务的Bean在指定时间连续执行了两次。加日志调试发现这个Bean被初始化了两次,再进一步添加日志调试发现Web的启动类,也就是AbstractAnnotationConfigDispatcherServletInitializer的子类也被执行了两次。而在开发环境的IDE中测试时,则没有这种现象。于是怀疑是Tomcat的问题,但开发环境与生产环境的版本一致,只有开发环境中对Tomcat对根路径做了修改。
   参照:http://www.lxway.com/206659492.htm 提供的方法:
引用
方法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" /> 


按方法3,做了调整后,解决问题。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics