根据《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,修改如下
按照这么部署,成功(还是可能缓存的问题,重启了几次才生效)!
------------------------分割线,下面的比较麻烦,实测成功--------------------------------
需求,将hz7.war部署到tomcat下,且hz7.war申请的license要求hz7.war部署在tomcat的根目录下,各种搜索测试后,终于搞定
过程如下:
1、在tomcat的安装目录下新增一个文件夹hz7
2、在hz7下面创建一个文件夹wars,然后把hz7.war拷贝到wars下面去,现在的文件结构是这样子的
3、修改tomcat的conf/server.xml,注意下面特殊标注出来的内容
4、重新启动tomcat,打开localhost:8080,可能是缓存的问题,他还是tomcat的管理页面,清除浏览器缓存后,然后多等一会儿再刷新就变成hz7的界面了,任务完成
其他:
可不可以不新建一个hz7来文件夹来作为appBase呢?我觉得应该是可以的,但是之前测试的时候没有生效,难道是因为webApps里面已经有一个ROOT文件夹了?
为什么新建了一个hz7文件夹还有新建一个wars文件夹?这里是因为我看到 http://my.oschina.net/sujunqiang/blog/195492 这篇文章里面说的,如果不建一个wars文件夹的话会重复部署两次,这个我没有测试,看到别人这么说我也就这么做了
server.xml的Host元素可以有多个,具体用法可以搜索,这里没有测试
相关推荐
maven自动部署war包到tomcat
开发web工程时经常要获取工程的根目录,自己用Java实现的获取Tomcat下war包部署的Web工程根目录路径的方法,主要利用web工程默认的目录结构,此外也可以指定工程名称获取工程目录的绝对路径
linux下面部署Jenkins,war包,直接放到tomcat的webapp下运行即可
Spring Boot项目导出war包放到tomcat运行跳转到页面出现404报错
java web项目打包war部署到tomcat,包括有手动打包和MyEclipse打包方法。
springboot+spring+spring jpa,mysql数据库, 打成war包 部署至tomcat 中间件运行
Ubuntu上Tomcat部署war包失败的解决办法.docx
tomcat部署war项目的一般操作,从打包,上传,启动项目,查看日志,备份war包,入门操作教程。
idea打war包并发布到docker的tomcat容器中,包括打war包步骤和如何将打好的war包发布到docker的tomcat容器中的详细步骤,自己实操后进行的总结。后面还会将如何部署docker进行总结,上传。
自己写的一个简单shell脚本,可以自动删除tomcat原始的war包,然后自动把新的war包拷贝到tomcat下面,自动删掉应用程序进程,自动启动tomcat
Tomcat部署环境的搭建说明,包括配置java运行环境、部署Tomcat服务器、部署Web应用、配置数据库连接池。
springboot项目打成war包并部署到Linux的Tomcat中流程目录:启动类继承`SpringBootServletInitializer`pom文件添加`war`mvn命令操作(clean、install)打好的war包部署到Linux的Tomcat中本地访问部署好的项目 ...
实现简单的war包输出hello world!测试windows和linux的tomcat是否安装成功。
附件是出差时参与项目时,使用了国产化平台金蝶容器Apusic时,把重新制作war包放入容器的过程详细阐明。
SpringBoot 配置构建war部署到tomcat运行,直接package,生成war,放到tomcat的webapps目录下,启动可正常访问
里面包含两个flowable版本,一个是6.4.0,一个是截止发布最新的6.7.2
将Web项目War包部署到Tomcat服务器基本步骤.docx
一个最简单的war包,只有一个页面,用于做tomcat等的部署实验,页面输出SessionID、IP、Port和hostname。加入distributable属性,可用于tomcat集群。
用于测试部署环境是否实现分发 用于测试weblogic是否可以部署war包 用于测试tomcat是否可以部署war包