tomcat -ROOT 与webapps 的关系,关于部署的一些问题
来源:互联网 发布:js input placeholder 编辑:程序博客网 时间:2024/06/07 03:29
tomcat -ROOT 与webapps 的关系,关于部署的一些问题
现象:之前遇到很奇怪的问题,发完版之后没有效果,页面还是读取上一版的。
反复查找原因发现 http://localhost:8080/mobie 这个路径下的页面是正常的,
而 http://localhost:8080/这个页面是旧版本的。
为什么呢?
之前是我们在server.xml
添加了<Context/>配置节,目的是去掉 http://localhost:8080/项目名 后面的项目名,直接访问域名就可以访问网站。
这样做的却可以用域名访问,但是带来了隐藏很深的 很奇怪的问题。如上所诉
原因在于:启动tomcat 的时候,webapps目录下面的.war文件将被自动解压缩并部署为应用。同时mobile下的应用会copy到ROOT下。如果ROOT文件下不存在则mobile的应用(子文件)那么copy进去(问题就在这里
我们第一次发版的时候ROOT下并没有mobile 的应用所以copy 进去没有问题),再次发版的时候,由于ROOT下存在mobile 应用没有覆盖,所以出现两种结果。 http://localhost:8080/mobie 与 http://localhost:8080访问的页面不一致。
解决方法:找到原因之后,在每次发版之前删调ROOT,启动tomcat会重新生产ROOT,这样ROOT下应用就是最新的。
扩展:
ROOT 与webapps 的关系:
我们一般都是这么写http://localhost:8080/项目名,如果不写项目名默认就是webapps目录下的ROOT项目,ROOT里面就有那只猫。
比如说你打上http://localhost:8080 就直接访问root下面的文件了 默认为tomcat的欢迎页面
如果你把root下面文件换成你项目文件,那么http://localhost:8080这样的话就是访问你项目了
<host appBase="d:/aaa">
<Context path="/smswap" reloadable="true" docBase="D:\workspace\smswap\WebRoot"></Context>
</host>
我们先看appBase,这个目录表示:
1 这个目录下面的子目录将自动被部署为应用。
2 这个目录下面的.war文件将被自动解压缩并部署为应用
而docBase只是指向了你某个应用的目录,这个可以和appBase没有任何关系。
总结:
如果你想自己指定路径,那么应该在docBase里面
参考链接:http://blog.csdn.net/liuxuejin/article/details/9104055
- tomcat -ROOT 与webapps 的关系,关于部署的一些问题
- Tomcat webapps目录的ROOT
- 关于MyElipse tomcat部署成功,却无法添加到webapps的问题
- 如何把Web工程部署到Tomcat的根目录webapps的ROOT下
- 关于eclipse 部署tomcat和将项目部署到tomcat的webapps
- 解决eclipse publish项目后tomcat-webapps-root-lib为空的问题
- 在myeclipse中如何修改Web Context-root,就是部署在Tomcat的webapps目录下的那个文件夹名字
- Tomcat 下的 webapps\ROOT 目录发布、访问关联
- tomcat webapps目录和ROOT目录问题
- tomcat 下webapps root 404问题
- 关于手动删除Tomcat中webapps下的项目,重启Tomcat后报错的问题
- eclipse部署web项目至本地的tomcat但在webapps中找不到问题
- Tomcat webapps与work的区别
- maven部署不到tomcat的webapps目录下的解决方案
- eclipse部署web项目至本地tomcat的webapps中
- Eclipse自动部署项目到Tomcat的webapps下
- Jenkins部署war包到远程tomcat的webapps下
- 将项目部署到tomcat的webapps目录下
- poj 3155 Hard Life 最大密度子图
- splay模板基本操作
- Android中的矢量图Vector Drawable
- 【Leetcode】【python】Flatten Binary Tree to Linked List
- 算法八
- tomcat -ROOT 与webapps 的关系,关于部署的一些问题
- Tomcat 部署网站 去掉端口号和项目名称
- 求正整数的x,y的最小公倍数
- 【Leetcode】【python】Path Sum
- web前端学习日记11----继续angular开发京东购物车
- 异常和错误
- Unity forward vs deferred rendering path
- gulp 初探
- P1264 复制书稿