一, 最简单
把 web 应用放在 webapps 目录下即可.
二, 在 server.xml 中配置
在 <Host /> 节点中增加
<Context path="/test" docBase="D:\workspace\test\WebRoot" debug="0" privileged="true"></Context>
或者
<Context path="/myweb" reloadable="true" docBase="D:\myweb" workDir="D:\myweb\work"/>
或者
<Context path="/sms4" docBase="D:\workspace\sms4\WebRoot"/>
三, 创建 Context 文件
在 conf/Catalina/localhost 中新建文件 hello.xml
文件名要和 path 后的名一致
- <Context path="/hello" docBase="E:\workspace\hello\WebRoot" debug="0" privileged="true"></Context>
- //tomcat 自带例子如下:
- <Context docBase="${catalina.home}/server/webapps/host-manager"
- privileged="true" antiResourceLocking="false" antiJARLocking="false"></Context>
这个例子是 tomcat 自带的, 编辑的内容实际上和第二种方式是一样的, 其中这 xml 文件名字就是访问路径
四, 参数说明
二, 三参数相通
path: 虚拟路径.
docBase: 应用程序的物理路径.
workDir: 这个应用的工作目录, 存放运行时生成的与这个应用相关的文件.
debug: 设定 debug level, 0 表示提供最少的信息, 9 表示提供最多的信息.
privileged: 设置为 true 的时候, 才允许 Tomcat 的 Web 应用使用容器内的 Servlet.
reloadable: 如果为 true, 则 tomcat 会自动检测应用程序的 / WEB-INF/lib 和 / WEB-INF/classes 目录的变化, 自动装载新的应用程序, 可以在不重起 tomcat 的情况下改变应用程序, 实现热部署.
ntiResourceLocking 和 antiJARLocking: 热部署是需要配置的参数, 默认 false 避免更新了某个 webapp, 有时候 Tomcat 并不能把旧的 webapp 完全删除, 通常会留下 WEB-INF/lib 下的某个 jar 包, 必须关闭 Tomcat 才能删除, 这就导致自动部署失败. 设置为 true,Tomcat 在运行对应的 webapp 时, 会把相应的源文件和 jar 文件复制到一个临时目录里.
五, 删除应用
应删除 webapps/,work/,conf/Catalina/localhost / 等目录下相关应用配置临时文件, 以及删除 server.xml 中相应 Context.
来源: http://www.bubuko.com/infodetail-2616414.html