Tomcat9.0官方手册中文版(二):部署

Introduction部署是指将Web应用程序(第三方WAR或您自己的自定义Web应用程序)安装到Tomcat服务器的过程。Web应用程序部署可以在Tomca

老铁们,大家好,相信还有很多朋友对于Tomcat9.0官方手册中文版(二):部署和的相关问题不太懂,没关系,今天就由我来为大家分享分享Tomcat9.0官方手册中文版(二):部署以及的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!

在Tomcat 服务器中可以通过多种方式完成Web 应用程序部署。

静止的;在Tomcat 启动Dynamic 之前设置Web 应用程序;通过直接操作已部署的Web 应用程序(依赖于自动部署功能)或使用Tomcat Manager Web 应用程序远程访问已部署的Web 应用程序Tomcat Manager 是一个可以通过HTML GUI 访问的Web 应用程序,以交互方式或以编程方式使用(通过基于URL 的API)来部署和管理Web 应用程序。

有多种方法可以执行依赖于Manager Web 应用程序的部署。 Apache Tomcat 为Apache Ant 构建工具提供任务。 Apache Tomcat Maven 插件项目提供与Apache Maven 的集成。还有一个名为Client Deployer 的工具,可以从命令行使用它,并提供附加功能,例如编译和验证Web 应用程序以及将Web 应用程序打包到Web 应用程序资源(WAR) 文件中。

安装

Web 应用程序的静态部署不需要安装,因为Tomcat 提供了开箱即用的功能。使用Tomcat Manager 的部署功能也不需要任何安装,但需要一些配置,详细信息将在下一节中介绍。但是,如果您希望使用Tomcat Client Deployer (TCD),则需要安装它。

TCD 未与核心Tomcat 发行版打包在一起,因此必须从下载区域单独下载。下载的标签通常是apache-tomcat-9.0.x-deployer。

TCD 需要首先安装Apache Ant 1.6.2+ 和Java。您需要将ANT_HOME 环境值设置为指向Ant 安装的根目录,并将JAVA_HOME 值设置为指向Java 安装的根目录。此外,您应该确保Ant 的ant 命令以及Java javac 编译器命令可以在shell 中运行。

下载TCD 发行版不需要将TCD 包解压到任何现有的Tomcat 安装中,它可以解压到任何位置。阅读使用Tomcat Client Deployer 关于上下文的一句话

在谈论Web应用程序的部署时,需要了解Context的概念。 Tomcat 中的上下文称为Web 应用程序。

为了在Tomcat中配置Context,需要Context Descriptor(上下文描述)。上下文描述符只是一个XML 文件,其中包含上下文的Tomcat 相关配置,例如命名资源或会话管理器配置。在Tomcat的早期版本中,Context Descriptor配置的内容通常存储在Tomcat的主配置文件server.xml中。现在不鼓励这种做法(尽管它仍然有效)。

Tomcat9.0官方手册中文版(二):部署

上下文描述符不仅帮助Tomcat 了解如何配置上下文,而且Tomcat Manager 和TCD 等其他工具也经常使用这些上下文描述符来正确执行其角色。

上下文描述符的位置是:

$CATALINA_BASE/conf/[enginename]/[hostname]/[webappname].xml$CATALINA_BASE/webapps/[webappname]/META-INF/context.xml (1) 中的文件名是[webappname].xml,但是( 2)中的文件名为context.xml。如果没有为Context提供Context Descriptor,Tomcat将使用默认值配置Context。

Tomcat启动时部署

另外,当Host的deployOnStartup属性为“true”时,应用程序将在Tomcat启动时部署到appBase指定的位置。

在这种情况下,Tomcat 启动时将发生以下部署顺序:

将首先部署任何上下文描述符。然后将部署未由任何上下文描述符引用的分解的Web 应用程序。如果它们在appBase 中有关联的.WAR 文件,并且该文件比分解的Web 应用程序更新,则分解的Web 应用程序将被删除,并从.WAR 重新部署web 应用程序。在运行的Tomcat 服务器上部署部署.WAR 文件

Web 应用程序可以部署到正在运行的Tomcat 服务器。

如果主机的autoDeploy 属性为“true”,则主机将尝试根据需要动态部署和更新Web 应用程序,例如,如果将新的.WAR 放入appBase。为此,主机需要启用后台处理,这是默认配置。

将autoDeploy 设置为“true”时,运行Tomcat 允许:

Tomcat9.0官方手册中文版(二):部署

当提供新的.WAR 时,重新部署已从.WAR 部署的Web 应用程序。在这种情况下,分解的Web 应用程序将被删除,WAR 会再次展开。请注意,如果您配置主机以使.WARs 不使用扩展,则unpackWARs 属性将设置为“false”,在这种情况下,Web 应用程序将简单地重新部署为压缩存档。如果/WEB-INF/web.xml 文件(或定义为WatchedResource 的任何其他资源)更新,请重新加载Web 应用程序。如果更新了部署Web 应用程序的上下文描述符文件,则会重新部署Web 应用程序。如果更新Web 应用程序使用的全局或每主机上下文描述符文件,请重新部署依赖的Web 应用程序。如果将上下文描述符文件(文件名与先前部署的Web 应用程序的上下文路径相对应)添加到Web 应用程序,请将Web 应用程序重新部署到$CATALINA_BASE/conf/[enginename]/[hostname]/目录。如果Web 应用程序的文档库(docBase) 被删除,则取消部署该应用程序。请注意,在Windows 上,这假设启用了防锁定功能(请参阅上下文配置),否则无法删除正在运行的Web 应用程序的资源。请注意,还可以在加载器中配置Web 应用程序重新加载,在这种情况下,将跟踪加载的类的更改。

使用客户端部署包进行部署

最后,您可以使用Tomcat Client Deployer来实现Web应用程序的部署。这是一个包,可用于验证、编译、压缩为.WAR 以及将Web 应用程序部署到生产或开发Tomcat 服务器。需要注意的是,该功能使用Tomcat Manager,因此目标Tomcat服务器应该正在运行。

假设用户熟悉Apache Ant 才能使用TCD。 Apache Ant 是一个脚本化构建工具。 TCD 预先打包了可供使用的构建脚本。所需要的只是熟悉Apache Ant(本页前面列出的安装、熟悉使用操作系统命令shell 和配置环境变量)。

TCD 包括Ant 任务、用于在部署之前编译JSP 的Jasper 页面编译器以及验证Web 应用程序上下文描述符的任务。验证器任务(类org.apache.catalina.ant.ValidatorTask)仅允许一个参数:解压后的Web 应用程序的基本路径。

TCD 使用未打包的Web 应用程序作为输入(请参阅下面使用的属性列表)。使用部署程序以编程方式部署的Web 应用程序可以包含上下文描述符/META-INF/context.xml。

TCD 包含一个即用型Ant 脚本,其目标如下:

编译(默认):编译并验证Web 应用程序。这可以单独使用,不需要运行Tomcat 服务器。编译的应用程序仅在关联应用程序上运行Tomcat X.Y.Z 服务器版本,并且不能保证在其他Tomcat 版本上运行,因为Jasper 生成的代码取决于其运行时组件。还应该注意的是,该目标还将自动编译位于Web 应用程序的/WEB-INF/classes 文件夹中的任何Java 源文件。部署:将Web应用程序(编译或未编译)部署到Tomcat服务器。 undeploy:取消部署Web 应用程序start:启动Web 应用程序reload:重新加载Web 应用程序stop:停止Web 应用程序为了配置部署,请在TCD 安装目录根目录中创建一个名为deployer.properties 的文件。在此文件中,每行添加以下名称=值对:

用户评论

Tomcat9.0官方手册中文版(二):部署
拽年很骚

终于等到中文的官方文档啦!我一直用英文版本,真是太费劲了。希望这份中文手册能详细说明部署环境、配置过程等等细节,方便小白们上手。期待更多高品质的技术内容翻译!

    有19位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
摩天轮的依恋

部署Tomcat确实挺考验技术的,尤其是9.0版本感觉新特性很多。这篇文章能不能多说一些关于最新的安全机制和性能优化方面的部署技巧?

    有15位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
酒笙倾凉

作为一个资深Tomcat开发者,我觉得官方文档的质量始终保持很高水准!这篇手册中文版能让更多人参与到 Tomcat 开发中来,很棒很棒!

    有5位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
矜暮

我一直在尝试学习Tomcat9.0的使用。看这标题感觉很有用啊,部署的细节确实是我最困扰的地方。希望这个英文版的文档能给我一些启发

    有14位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
瑾澜

对于我们老Tomcat用户来说,9.0版本的变化还是比较大的,需要重新学习很多新的知识点。官方手册中文版能让我们在部署的过程中更轻松、更高效,真是太感谢官方了!

    有8位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
風景綫つ

这篇文章会不会只讲解一些基础性的部署方法?我想要深入了解tomcat9.0的集群部署和水平伸缩的方法,能否详细一点? 毕竟新版本的变化很大啊。

    有7位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
我要变勇敢℅℅

希望这个手册能涵盖Tomcat9.0在多平台环境下的部署方案,比如 Windows和 Linux 下的不同配置步骤等。很多时候这些细节都会影响到部署的效率和稳定性

    有7位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
代价是折磨╳

部署一个 Tomcat 服务器其实没有想象中复杂,最关键的就是了解一些基础的原理和配置方法。相信这个问题手册中文版能够给出很好的解答!

    有11位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
蝶恋花╮

期待这个手册能讲解一下Tomcat9.0与其他技术框架(WebSphere、JBoss等)的集成部署方案,毕竟项目实际开发中经常会遇到这样的需求。

    有19位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
夏日倾情

我一直在关注Tomcat的最新更新,这个中文版文档终于出来了!看来官方越来越重视中国市场了。部署 Tomcat 多年来我总觉得是枯燥乏味的,希望这篇文章能给我带来一些新的见解和方法

    有11位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
鹿先森,教魔方

部署Tomcat9.0确实有些难度,特别是对于没有深入了解Spring容器的开发者来说,可能会一头雾水。希望能看到更多关于环境配置、依赖注入等方面的详细内容

    有15位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
龙吟凤

作为一个Java初学者,我一直想了解如何使用Tomcat来搭建自己的web项目。这本书看起来很有用,希望能够讲解一些简单的部署实践案例,帮助我快速入门

    有8位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
南宫沐风

对于 Tomcat 的中文手册来说,我觉得最重要的一点就是代码注释要清晰易懂,这样才能真正帮助到阅读者们。希望能看到更多实战案例和图解说明

    有19位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
红尘烟雨

这个手册的编写风格比较官方严谨,可能会让一些新手读者感觉生硬难懂。我希望能够加入更多通俗易懂的语言和形象化的比喻,让学习更加有趣

    有16位网友表示赞同!

Tomcat9.0官方手册中文版(二):部署
无望的后半生

部署Tomcat9.0对我来说太基础了,我想了解一下更高阶的配置技巧,比如如何优化服务器性能、使用最新的Java EE规范等方面的内容,你能带来更实用的技术分享吗?

    有6位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/141926.html

(0)
小su's avatar小su
上一篇 2024年9月19日 上午2:26
下一篇 2024年9月19日 上午2:46

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注