部署war包到tomcat虚拟根目录

根据《Tomcat权威指南》里面的介绍,如果要部署一个war包到tomcat虚拟根目录,那么需要以下几步

1、将war包(例如hz7.war)放到webapps目录下

2、确保tomcat\conf\Catalina\localhost下面没有ROOT.xml,如果有删除或重名

3、查看tomcat\webapps下面是否有一个ROOT的目录,如果有,重命名(《tomcat权威指南》里面没有说这一步,但是测试的时候发现必须重命名这个文件夹)

4、修改tomcat\conf\serve.xml,修改如下


部署war包到tomcat虚拟根目录_第1张图片
 按照这么部署,成功(还是可能缓存的问题,重启了几次才生效)!

 

 

------------------------分割线,下面的比较麻烦,实测成功--------------------------------

需求,将hz7.war部署到tomcat下,且hz7.war申请的license要求hz7.war部署在tomcat的根目录下,各种搜索测试后,终于搞定

过程如下:
1、在tomcat的安装目录下新增一个文件夹hz7
2、在hz7下面创建一个文件夹wars,然后把hz7.war拷贝到wars下面去,现在的文件结构是这样子的
      部署war包到tomcat虚拟根目录_第2张图片
 
3、修改tomcat的conf/server.xml,注意下面特殊标注出来的内容
部署war包到tomcat虚拟根目录_第3张图片
 
4、重新启动tomcat,打开localhost:8080,可能是缓存的问题,他还是tomcat的管理页面,清除浏览器缓存后,然后多等一会儿再刷新就变成hz7的界面了,任务完成
 
其他:
可不可以不新建一个hz7来文件夹来作为appBase呢?我觉得应该是可以的,但是之前测试的时候没有生效,难道是因为webApps里面已经有一个ROOT文件夹了?
为什么新建了一个hz7文件夹还有新建一个wars文件夹?这里是因为我看到  http://my.oschina.net/sujunqiang/blog/195492 这篇文章里面说的,如果不建一个wars文件夹的话会重复部署两次,这个我没有测试,看到别人这么说我也就这么做了
server.xml的Host元素可以有多个,具体用法可以搜索,这里没有测试

你可能感兴趣的:(tomcat)