关于Tomcat下项目被启动两次为问题
2024-10-01 09:59:58
最近遇见了一个很搞得事情,在tomcat下启动项目时自己写的定时程序被执行了两次,导致程序启动了两个线程,使定时任务在几秒间隔内执行了两次,后来通过日志查到,原来是tomcat将项目启动了两次,为什么呢?我的问题原因是由于tomcat下配置的问题;为了让程序可以通过域名直接访问,而不用输入项目名,所有要对tomcat配置项目的映射,由于客户那里配置的有问题所有导致程序启动两次。
错误配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/XXX"
path="" reloadable="true"></Context>
<Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/XXX"
path="/admin" reloadable="true"></Context>
</Host>
以上配置,由于host节点配置了appBase为webapps,所有tomcat会加载webapps里的所有项目,下面又配置了webapps里的项目,导致项目又加载一次,所以会导致项目重复加载,定时程序会在几秒之内重复执行,后来改了一下配置好了,
如下正确配置:
<Host name="localhost" appBase="" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"> <Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/XXX"
path="" reloadable="true"></Context>
<Context docBase="/usr/local/apache-tomcat-6.0.29/webapps/XXX"
path="/admin" reloadable="true"></Context> </Host>
最新文章
- Intellij Idea 15 下新建 Hibernate 项目以及如何添加配置
- 手势(UIGestureRecognizer)
- Myeclipse出现 java文件中文乱码问题
- ASP.NET中控件命名规则
- CSS设置滚动条样式
- Fresco好案例
- php string转换为int
- PHP 中运用 elasticsearch
- Aisen仿新浪微博客户端项目源码
- 将CGPoint、CGSize、CGRect等放进数组的方法
- 微软GitHub组织
- JAVA中字符串比較equals()和equalsIgnoreCase()的差别
- Docker container communication with ovs
- 数据库文件导入导出操作,以及赋予权限SQL语句
- Android jni 编程1(对基本类型字符串的操作)
- Java课程设计——GUI密码生成器201521123035
- 安装VisualSVN Server时候,端口号冲突
- ts基础(1)
- IEEE signal processing letters 投稿经验
- [js]js代码执行顺序/全局&;私有变量/作用域链/闭包
热门文章
- HDU 2795 Billboard (线段树+贪心)
- lucene_03_索引的增删改查
- 一个asp+ACCESS省市二级联动菜单程序
- Locally managed (LMT) vs. Dictionary managed (DMT) tablespace
- Python - 字符串模板的安全替换(safe_substitute) 具体解释
- Thread.suspend和println使线程死锁
- Macserver服务更新经常使用的几个shell命令
- 【cl】解决Fail to create the java Virtual Machine
- SDUT 1500-Message Flood(set)
- SpringMVC文件上传和下载的实现