Tomcat怎样部署应用

Tomcat是学习Java Web开发常用的一款轻量级Web容器。Web应用在成功访问之前,你必须先将该WEB应用安装到Tomcat中。那么问题来了?Tomcat怎样安装WEB应用,以及支持哪几种安装方式呢?下面来进行探讨。

Tomcat是学习Java Web开发常用的一款轻量级Web容器。Web应用在成功访问之前,你必须先将该WEB应用安装到Tomcat中。那么问题来了?Tomcat怎样安装WEB应用,以及支持哪几种安装方式呢?下面来进行探讨。

1、直接将web项目文件件拷贝到%catalina_home%webApps目录中
Tomcat的webApps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。所以可以将JSP程序打包成一个 war包放在目录下,服务器会自动解开这个war包,并在这个目录下生成一个同名的文件夹。一个war包就是有特性格式的jar包,它是将一个web程序的所有内容进行压缩得到。具体如何打包,可以使用许多开发工具的IDE环境,如Eclipse等。

webApps这个默认的应用目录也是可以改变。打开Tomcat的conf目录下的server.xml文件,找到下面内容:

<Host name="localhost" appBase="webapps"
        unpackWARs="true" autoDeploy="true"
        xmlValidation="false" xmlNamespaceAware="false">

将Host元素的appBase属性修改为你自定义的目录就OK了。

2、在server.xml中进行配置
在Tomcat的配置%catalina_home%confserver.xml文件中,一个Web应用就是一个特定的Context元素,可以通过在server.xml中新建Context元素来部署一个JSP应用程序。打开server.xml文件,在Host元素内建一个Context元素,内容如下:


在tomcat中的conf目录中,在server.xml中的,<host/>节点中添加:

<Context path="/test" docBase="D:workspace	estWebRoot"
        debug="0" privileged="true"></Context>

或者

<Context path="/test" docBase="D:workspace	estWebRoot"
        workDir="D:myappwork" reloadable="true" />

或者

<Context path="/test" docBase="D:workspace	estWebRoot"/>

属性详细说明:
path:指定虚拟路径;

docBase:指定应用程序的物理路径;

workDir:指定这个应用的工作目录,存放运行时生成的与这个应用相关的文件;

debug:用来设定debug level,0表示提供最少的信息,9表示提供最多的信息

privileged:设置为true的时候,才允许Tomcat的Web应用使用容器内的Servlet

reloadable:指定是否自动重启。如果为true,则tomcat会自动检测应用程序的/WEB-INF/lib 和/WEB-INF/classes目录的变化,自动装载新的应用程序,可以在不重起tomcat的情况下改变应用程序,实现热部署。

antiResourceLockingantiJARLocking :热部署是需要配置的参数,默认false避免更新了某个webapp,有时候Tomcat并不能把旧的webapp完全删除,通常会留下WEB-INF/lib下的某个jar包,必须关闭Tomcat才能删除,这就导致自动部署失败。设置为true,Tomcat在运行对应的webapp时,会把相应的源文件和jar文件复制到一个临时目录里。

3、创建一个Context文件

在%catalina_home%confCatalinalocalhost目录中创建一个**.xml文件(名字不可以随意取,要和path后的那个名字一致),按照下边这个path的配置,xml的名字应该就应该是test(test.xml),该xml文件的内容为:

<Context path="/test" docBase="E:workspace	estWebRoot"
        debug="0" privileged="true"></Context>

4、通过Tomcat管理工具进行

通过https://localhost:8080/进入Tomcat的主界面,如下图:

Tomcat主界面

在Tomcat的%catalina_home%conf omcat-user.xml文件中配置Tomcat用户,如下:

<tomcat-users>
    <role rolename="manager"/>
    <user username="tomcat" password="aaaaaa" roles="manager"/>
</tomcat-users>

配置了一个用户名为tomcat,密码为aaaaaa的用户。

点击Tomcat主界面左侧的Tomcat Manager连接进入Tomcat的登录界面,输入用户名(tomcat)和密码(aaaaaa),进入Tomcat管理界面,如下图:

Tomcat Manager

通过Tomcat的管理工具进行Web应用部署,如下图:

Tomcat Managet

注意

删除一个Web应用同时也要删除webApps下相应的文件夹和server.xml中相应的Context,还要将Tomcat的confcatalinalocalhost目录下相应的xml文件删除,否则Tomcat仍会去配置并加载。

阅读使人充实,会谈使人敏捷,写作使人精确。——培根
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号