没有合适的资源?快使用搜索试试~ 我知道了~
Tomcat作为Web Server时,应用被重复加载的四种解决方案
需积分: 50 8 下载量 109 浏览量
2015-07-05
16:43:43
上传
评论
收藏 4KB TXT 举报
温馨提示
Tomcat作为Web Server时,应用被重复加载的四种解决方案 优劣分析
资源推荐
资源详情
资源评论
出现这种问题时,如果用到了spring及其他涉及到管理应用生命周期的组件时,要特别注意:周期性任务及单例模式的问题,这是个致命的灾难。
这类问题,通常都是在tomcat下配置了多个应用程序时发生
原因分析:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="/myProject" path="" reloadable="true"/>
</Host>
1.当为 Host 容器 设置了 appBase 属性时, Tomcat 会在启动时自动加载 appBase 指定目录下的所有合法工程;
2. 由于同时又通过 Context 的docBase 属性设置了Tomcat 默认工程, 所以,指定的myProject工程又会被加载一次
基于以上两点,造成了myProject工程的重复加载。
★★解决办法1:改变项目的部署路径
1. 新建一个目录专门用于存放工程, 如: D:/apache-tomcat-6.0.36/project
2. 将工程存放到以上目录下:即:D:/apache-tomcat-6.0.36/project/myProject
3. 在 Context 容器中设置 docBase 属性, 如:
<Context docBase="D:/apache-tomcat-6.0.36/project/myProject" path="" reloadable="true"/>
配置:
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="D:/apache-tomcat-6.0.36/project/myProject" path="" reloadable="true"/>
</Host>
资源评论
greenhills555
- 粉丝: 3
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于SimPy和贝叶斯优化的流程仿真系统.zip
- (源码)基于Java Web的个人信息管理系统.zip
- (源码)基于C++和OTL4的PostgreSQL数据库连接系统.zip
- (源码)基于ESP32和AWS IoT Core的室内温湿度监测系统.zip
- (源码)基于Arduino的I2C协议交通灯模拟系统.zip
- coco.names 文件
- (源码)基于Spring Boot和Vue的房屋租赁管理系统.zip
- (源码)基于Android的饭店点菜系统.zip
- (源码)基于Android平台的权限管理系统.zip
- (源码)基于CC++和wxWidgets框架的LEGO模型火车控制系统.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功