一个定时器引发的血案!

自己对定时器并不陌生,平时写起来也得心应手。 但是这次遇到一个问题。 就是写好定时器后启动tomcat,发现启动了两个定时器。 两个线程 我了个去 why? 听首嗨歌,上个WC,洗个手,喝点热水 回来看了20分钟发现问题所在。 就是定时器所在的应用 放置在webapps下 而我又在server.xml里 配置了

<!-- lang: xml -->
 <Host name="localhost" appBase="webapps" unpackWARs="true"
  deployOnStartup="true" autoDeploy="false" 
xmlValidation="false" xmlNamespaceAware="false">
      <Context path = "" docBase = "Hello" privileged = "true"/>
  </Host>

注意这个属性 deployOnStartup="true" 的作用是 启动tomcat 的同时自动部署webapps下的应用。 而我又配置了

<!-- lang: xml -->
<Context path = "" docBase = "Hello" privileged = "true"/>

所以应用会启动两次。 进而也就是定时器启动了两次。 解决方案: 修改成 deployOnStartup="false"

转载于:https://my.oschina.net/ren2881971/blog/180936

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值