国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

web server apache tomcat11-03-deploy 如何部署

這篇具有很好參考價值的文章主要介紹了web server apache tomcat11-03-deploy 如何部署。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。

開源項目

從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。

系列文章

web server apache tomcat11-01-官方文檔入門介紹

web server apache tomcat11-02-setup 啟動

web server apache tomcat11-03-deploy 如何部署

web server apache tomcat11-04-manager 如何管理?

web server apache tomcat11-06-Host Manager App -- Text Interface

web server apache tomcat11-07-Realm Configuration

web server apache tomcat11-08-JNDI Resources

web server apache tomcat11-09-JNDI Datasource

web server apache tomcat11-10-Class Loader

....

Tomcat Web 應(yīng)用部署

簡介

部署是指將 Web 應(yīng)用程序(無論是第三方 WAR 文件還是自定義的 Web 應(yīng)用程序)安裝到 Tomcat 服務(wù)器的過程。

在 Tomcat 服務(wù)器內(nèi),可以通過多種方式來完成 Web 應(yīng)用程序的部署。

  • 靜態(tài)部署:在啟動 Tomcat 之前設(shè)置 Web 應(yīng)用程序。
  • 動態(tài)部署:通過直接操作已部署的 Web 應(yīng)用程序(依賴自動部署功能)或通過使用 Tomcat Manager Web 應(yīng)用程序來遠(yuǎn)程部署。

Tomcat Manager 是一個 Web 應(yīng)用程序,可以以交互方式(通過 HTML GUI)或以編程方式(通過基于 URL 的 API)來部署和管理 Web 應(yīng)用程序。

有許多依賴于 Manager Web 應(yīng)用程序的部署方式。

Apache Tomcat 提供了用于 Apache Ant 構(gòu)建工具的任務(wù)。

Apache Tomcat Maven 插件項目提供了與 Apache Maven 的集成。

還有一個稱為 Client Deployer 的工具,可以從命令行使用,并提供了額外的功能,例如編譯和驗證 Web 應(yīng)用程序,以及將 Web 應(yīng)用程序打包成 Web 應(yīng)用資源(WAR)文件。

安裝

對于靜態(tài)部署 Web 應(yīng)用程序,不需要安裝,因為 Tomcat 默認(rèn)提供了此功能。對于使用 Tomcat Manager 的部署功能,雖然需要一些配置(如 Tomcat Manager 手冊中詳細(xì)說明的那樣),但不需要安裝。但是,如果要使用 Tomcat Client Deployer (TCD),則需要安裝。

TCD 不包含在 Tomcat 核心發(fā)行版中,因此必須從下載區(qū)域單獨下載。下載通常標(biāo)記為 apache-tomcat-11.0.x-deployer。

TCD 的先決條件是 Apache Ant 1.6.2+ 和 Java 安裝。您的環(huán)境應(yīng)定義一個 ANT_HOME 環(huán)境值,指向 Ant 安裝的根目錄,以及一個 JAVA_HOME 值,指向您的 Java 安裝。

另外,您應(yīng)確保 Ant 的 ant 命令和 Java 的 javac 編譯器命令可以在您的操作系統(tǒng)提供的命令 shell 中運行。

  1. 下載 TCD 分發(fā)包。

  2. TCD 分發(fā)包不需要解壓到任何現(xiàn)有的 Tomcat 安裝中,它可以解壓到任何位置。

  3. 閱讀《使用 Tomcat Client Deployer》文檔。

關(guān)于 Context

在討論 Web 應(yīng)用程序的部署時,需要理解 Context 的概念。Context 是 Tomcat 所稱的 Web 應(yīng)用程序。

為了在 Tomcat 中配置 Context,需要一個 Context 描述符。Context 描述符只是一個包含與 Context 相關(guān)的 Tomcat 配置的 XML 文件,例如命名資源或會話管理器配置。在較早版本的 Tomcat 中,Context 描述符配置的內(nèi)容通常存儲在 Tomcat 的主配置文件 server.xml 中,但現(xiàn)在已不鼓勵這樣做(盡管目前仍然有效)。

Context 描述符不僅幫助 Tomcat 知道如何配置 Context,還幫助其他工具(如 Tomcat Manager 和 TCD)正確執(zhí)行其功能。

Context 描述符的位置包括:

  • $CATALINA_BASE/conf/[enginename]/[hostname]/[webappname].xml

  • $CATALINA_BASE/webapps/[webappname]/META-INF/context.xml

第一種情況的文件命名為 [webappname].xml,而第二種情況的文件命名為 context.xml。如果沒有為 Context 提供 Context 描述符,Tomcat 將使用默認(rèn)值配置 Context。

在 Tomcat 啟動時部署

如果您不想使用 Tomcat Manager 或 TCD,則需要將 Web 應(yīng)用程序靜態(tài)部署到 Tomcat,然后啟動 Tomcat。您需要將 Web 應(yīng)用程序部署到稱為 appBase 的位置,該位置由 Host 指定。您可以將所謂的“已解壓” Web 應(yīng)用程序(即非壓縮的)復(fù)制到此位置,也可以將壓縮的 Web 應(yīng)用程序資源 .WAR 文件復(fù)制到此位置。

在默認(rèn)的情況下,位于主機(默認(rèn)主機為“l(fā)ocalhost”)appBase 屬性(默認(rèn) appBase 為“$CATALINA_BASE/webapps”)指定的位置中存在的 Web 應(yīng)用程序僅在 Host 的 deployOnStartup 屬性為“true”時才會在 Tomcat 啟動時部署。

在這種情況下,以下部署順序?qū)⒃?Tomcat 啟動時發(fā)生:

  1. 首先部署任何 Context 描述符。

  2. 然后部署任何未被任何 Context 描述符引用的已解壓的 Web 應(yīng)用程序。如果它們在 appBase 中有一個關(guān)聯(lián)的 .WAR 文件,并且該文件比已解壓的 Web 應(yīng)用程序更新,則將刪除已解壓的目錄,并重新部署 Web 應(yīng)用程序。

  3. 部署 .WAR 文件。

在運行的 Tomcat 服務(wù)器上部署

可以將 Web 應(yīng)用程序部署到運行中的 Tomcat 服務(wù)器上。

如果 Host 的 autoDeploy 屬性設(shè)置為“true”,則 Host 將嘗試根據(jù)需要動態(tài)部署和更新 Web 應(yīng)用程序,例如

,如果新的 .WAR 放入了 appBase 中。要使此功能正常工作,Host 需要啟用后臺處理,這是默認(rèn)配置。

autoDeploy 設(shè)置為“true”并且運行中的 Tomcat 允許:

  • 將 .WAR 文件復(fù)制到 Host 的 appBase 中進(jìn)行部署。

  • 將已解壓的 Web 應(yīng)用程序復(fù)制到 Host 的 appBase 中進(jìn)行部署。

  • 如果提供了新的 .WAR 文件,則重新部署已經(jīng)部署的 Web 應(yīng)用程序。在這種情況下,將刪除已解壓的 Web 應(yīng)用程序,并重新展開 .WAR。請注意,如果 Host 配置為不展開 .WAR(unpackWARs 屬性設(shè)置為“false”),則不會執(zhí)行展開操作,此時 Web 應(yīng)用程序?qū)⒆鳛閴嚎s的存檔重新部署。

  • 如果更新了 /WEB-INF/web.xml 文件(或任何其他定義為 WatchedResource 的資源),則重新加載 Web 應(yīng)用程序。

  • 如果更新了從中部署了 Web 應(yīng)用程序的 Context 描述符文件,則重新部署 Web 應(yīng)用程序。

  • 如果由 Web 應(yīng)用程序使用的全局或每個主機的 Context 描述符文件已更新,則重新部署依賴的 Web 應(yīng)用程序。

  • 如果在 $CATALINA_BASE/conf/[enginename]/[hostname]/ 目錄中添加了一個文件(文件名對應(yīng)于先前部署的 Web 應(yīng)用程序的 Context 路徑),則重新部署 Web 應(yīng)用程序。

  • 如果刪除了其文檔基址(docBase)的 Web 應(yīng)用程序,則卸載它。請注意,在 Windows 上,這假定啟用了反鎖定功能(參見 Context 配置),否則無法刪除正在運行的 Web 應(yīng)用程序的資源。

請注意,還可以在加載器中配置 Web 應(yīng)用程序重新加載,這樣加載的類將被跟蹤以進(jìn)行更改。

使用 Tomcat Manager 進(jìn)行部署

Tomcat Manager 在自己的手冊頁面中進(jìn)行了詳細(xì)介紹。

使用客戶端部署包進(jìn)行部署

最后,可以使用 Tomcat 客戶端部署程序來部署 Web 應(yīng)用程序。這是一個可以用來驗證、編譯、壓縮為 .WAR,并將 Web 應(yīng)用程序部署到生產(chǎn)或開發(fā) Tomcat 服務(wù)器的包。應(yīng)該注意,此功能使用 Tomcat Manager,因此目標(biāo) Tomcat 服務(wù)器應(yīng)該正在運行。

假設(shè)用戶熟悉 Apache Ant 以使用 TCD。Apache Ant 是一個腳本化的構(gòu)建工具。TCD 包含一個預(yù)打包的構(gòu)建腳本。只需要對 Apache Ant 有一些基本的了解(如本頁中列出的安裝,并熟悉使用操作系統(tǒng)命令 shell 和配置環(huán)境變量)。

TCD 包含 Ant 任務(wù),用于 JSP 編譯的 Jasper 頁面編譯器,以及用于驗證 Web 應(yīng)用程序 Context 描述符的任務(wù)。驗證器任務(wù)(類 org.apache.catalina.ant.ValidatorTask)僅允許一個參數(shù):已解壓的 Web 應(yīng)用程序的基本路徑。

TCD 使用已解壓的 Web 應(yīng)用程序作為輸入(請參閱下面使用的屬性列表)。通過 deployer 進(jìn)行編程部署的 Web 應(yīng)用程序可以在 /META-INF/context.xml 中包含 Context 描述符。

TCD 包含一個可立即使用的 Ant 腳本,具有以下目標(biāo):

  • compile(默認(rèn)):編譯和驗證 Web 應(yīng)用程序。這可以獨立使用,不需要運行的 Tomcat 服務(wù)器。編譯的應(yīng)用程序僅在關(guān)聯(lián)的 Tomcat X.Y.Z 服務(wù)器發(fā)布中運行,并不能保證在另一個 Tomcat 發(fā)布中工作,因為 Jasper 生成的代碼依賴于其運行時組件。還應(yīng)該注意,此目標(biāo)還會自動編譯位于 /WEB-INF/classes 文件夾中的任何 Java 源文件。
  • deploy:將 Web 應(yīng)用程序(已編譯或未編譯)部署到 Tomcat 服務(wù)器。
  • undeploy:卸載 Web 應(yīng)用程序
  • start:啟動 Web 應(yīng)用程序
  • reload:重新加載 Web 應(yīng)用程序
  • stop:停止 Web 應(yīng)用程序

為了配置部署,需要在 TCD 安裝目錄根目錄下創(chuàng)建一個名為 deployer.properties 的文件。在此文件中,每行添加以下名稱=值對:

此外,您需要確保為目標(biāo) Tomcat Manager(TCD 使用的)設(shè)置了用戶,否則 TCD 將無法與 Tomcat Manager 進(jìn)行身份驗證,部署將失敗。

要執(zhí)行此操作,請參閱 Tomcat Manager 頁面。

參考資料

https://tomcat.apache.org/tomcat-11.0-doc/deployer-howto.html文章來源地址http://www.zghlxwxcb.cn/news/detail-854398.html

到了這里,關(guān)于web server apache tomcat11-03-deploy 如何部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • web server apache tomcat11-10-Class Loader

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月22日
    瀏覽(27)
  • web server apache tomcat11-26-maven jars

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月28日
    瀏覽(17)
  • web server apache tomcat11-08-JNDI Resources

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月22日
    瀏覽(20)
  • web server apache tomcat11-01-官方文檔入門介紹

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 同時也為從零手寫實現(xiàn) tomcat 提供一些基礎(chǔ)和特性的思路。 minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 we

    2024年04月16日
    瀏覽(34)
  • web server apache tomcat11-07-Realm Configuration

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月25日
    瀏覽(19)
  • web server apache tomcat11-24-Virtual Hosting and Tomcat

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月27日
    瀏覽(19)
  • web server apache tomcat11-06-Host Manager App

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月22日
    瀏覽(27)
  • web server apache tomcat11-12-SSL/TLS Configuration

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月22日
    瀏覽(20)
  • web server apache tomcat11-21-monitor and management 監(jiān)控與管理

    整理這個官方翻譯的系列,原因是網(wǎng)上大部分的 tomcat 版本比較舊,此版本為 v11 最新的版本。 從零手寫實現(xiàn) tomcat minicat 別稱【嗅虎】心有猛虎,輕嗅薔薇。 web server apache tomcat11-01-官方文檔入門介紹 web server apache tomcat11-02-setup 啟動 web server apache tomcat11-03-deploy 如何部署 web

    2024年04月25日
    瀏覽(20)
  • 保姆級!如何在Window Server服務(wù)器上用tomcat部署java web項目

    保姆級!如何在Window Server服務(wù)器上用tomcat部署java web項目

    首先,打開idae軟件(我項目用的idea,也可以其他)導(dǎo)入你的項目,然后運行項目,確保項目能在localhost:8080,即在本地上運行。 確保能在本地上運行,且項目所有的已實現(xiàn)的功能沒有bug,多測試幾次。 然后打包項目,在打包前,看看數(shù)據(jù)庫的.sql文件放在哪個位置(如果有的

    2024年02月06日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包