tomcat部署应用三种方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tomcat部署应用三种方式相关的知识,希望对你有一定的参考价值。

 一,最简单

把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。


以上是关于tomcat部署应用三种方式的主要内容,如果未能解决你的问题,请参考以下文章

tomcat 三种部署方式以及server.xml文件的几个属性详解

Tomcat 部署项目的三种方法

Web应用三种部署方式的优缺点

tomcat部署web项目的三种方式

Tomcat热部署的三种方式

Tomcat映射虚拟目录的三种方式(2021版)