極光下載站 - 打造齊全的綠色軟件家園

    極光下載站

    當(dāng)前位置:極光下載站 > 教育教學(xué) > 編程工具 > Apache Tomcat v10.1.2 官方版
    Apache Tomcat

    Apache Tomcat

    v10.1.2 官方版
    • 介紹說(shuō)明
    • 下載地址
    • 精品推薦
    • 相關(guān)軟件
    • 網(wǎng)友評(píng)論
      Apache Tomcat10是一款免費(fèi)的服務(wù)器軟件,可以幫助用戶(hù)更好調(diào)試JSP,可以幫助用戶(hù)搭建web應(yīng)用程序,適合喜歡使用JAVA開(kāi)發(fā)的朋友使用,通過(guò)這款軟件就可以快速部署一個(gè)簡(jiǎn)單的服務(wù)器,從而讓自己可以調(diào)用服務(wù)器調(diào)試各種Java項(xiàng)目,可以在服務(wù)器配置應(yīng)用程序,可以管理自己的主機(jī),可以web安全行為配置,可以驗(yàn)證web程序,可以在JSP編譯器處理項(xiàng)目,結(jié)合軟件提供的附件、中間件就可以完成各種項(xiàng)目設(shè)計(jì),無(wú)論是JSP還是Servlet都可以在軟件上正常使用,需要的朋友就下載吧!

    軟件功能

      1、WebSocket 支持- 為 Apache Tomcat 開(kāi)發(fā) WebSocket 應(yīng)用程序。

      2、URL 重寫(xiě)- 使用基于正則表達(dá)式的重寫(xiě)閥進(jìn)行條件 URL 和主機(jī)重寫(xiě)。

      3、CDI 和 JAX-RS 支持- 配置 CDI、JAX-RS 和 eclipse Microprofile 支持。

      4、Deployer - 操作 Apache Tomcat Deployer 來(lái)部署、預(yù)編譯和驗(yàn)證 Web 應(yīng)用程序。

      5、Manager - 運(yùn)行Manager Web 應(yīng)用程序以在 Apache Tomcat 運(yùn)行時(shí)部署、取消部署和重新部署應(yīng)用程序。

      6、主機(jī)管理器-在 Apache Tomcat 運(yùn)行時(shí)運(yùn)行主機(jī)管理器Web 應(yīng)用程序以添加和刪除虛擬主機(jī)。

      7、領(lǐng)域和訪問(wèn)控制 - 描述如何配置領(lǐng)域(用戶(hù)、密碼及其相關(guān)角色的數(shù)據(jù)庫(kù))以用于使用容器管理安全性的 Web 應(yīng)用程序。

      8、安全管理器 - 配置和使用 Java 安全管理器來(lái)支持對(duì) Web 應(yīng)用程序行為的細(xì)粒度控制。

      9、JNDI 資源 - 在提供給每個(gè) Web 應(yīng)用程序的 JNDI 命名上下文中配置標(biāo)準(zhǔn)和自定義資源。

      10、JDBC 數(shù)據(jù)源 - 使用數(shù)據(jù)庫(kù)連接池配置 JNDI 數(shù)據(jù)源。許多流行數(shù)據(jù)庫(kù)的示例。

      11、類(lèi)加載 - 關(guān)于 Apache Tomcat 中類(lèi)加載的信息,包括將您的應(yīng)用程序類(lèi)放置在何處以便它們可見(jiàn)。

      12、JSPs - 關(guān)于 Jasper 配置的信息,以及 JSP 編譯器的使用。

      13、SSL/TLS - 安裝和配置 SSL/TLS 支持,以便您的 Apache Tomcat 將使用該https協(xié)議處理請(qǐng)求。

      14、SSI - 在 Apache Tomcat 中使用服務(wù)器端包含。

      15、CGI - 在 Apache Tomcat 中使用 CGI。

      16、代理支持- 配置 Apache Tomcat 以在代理服務(wù)器(或充當(dāng)代理服務(wù)器的 Web 服務(wù)器)后面運(yùn)行。

      17、MBean 描述符- 為自定義組件配置 MBean 描述符文件。

      18、默認(rèn) Servlet - 配置默認(rèn) servlet 和自定義目錄列表。

      19、Apache Tomcat 集群- 在 Apache Tomcat 環(huán)境中啟用會(huì)話(huà)復(fù)制。

      20、Balancer - 配置、使用和擴(kuò)展負(fù)載均衡器應(yīng)用程序。

      21、連接器- Apache Tomcat 中可用的連接器,以及本機(jī) Web 服務(wù)器集成。

      22、監(jiān)控和管理- 啟用 JMX 遠(yuǎn)程支持,并使用工具監(jiān)控和管理 Apache Tomcat。

      23、日志記錄- 在 Apache Tomcat 中配置日志記錄。

      24、Apache Portable Runtime - 使用 APR 提供對(duì) OpenSSL 的訪問(wèn)以獲得 TLS 支持。

      25、附加組件- 獲取附加的可選組件。

      26、Using Tomcat libraries with Maven - 通過(guò) Maven 獲取 Tomcat jar。

    軟件特色

      SSI(服務(wù)器端包含)是放置在 HTML 頁(yè)面中的指令,并在提供頁(yè)面時(shí)在服務(wù)器上進(jìn)行評(píng)估。它們?cè)试S您將動(dòng)態(tài)生成的內(nèi)容添加到現(xiàn)有的 HTML 頁(yè)面,而無(wú)需通過(guò) CGI 程序或其他動(dòng)態(tài)技術(shù)來(lái)提供整個(gè)頁(yè)面。

      當(dāng)使用 Tomcat 作為 HTTP 服務(wù)器并且您需要 SSI 支持時(shí),可以在 Tomcat 中添加 SSI 支持。通常,當(dāng)您不想運(yùn)行 Apache 之類(lèi)的 Web 服務(wù)器時(shí),這是在開(kāi)發(fā)期間完成的。

      Tomcat SSI 支持實(shí)現(xiàn)與 Apache 相同的 SSI 指令。

      SSI 支持可作為 servlet 和過(guò)濾器使用。您應(yīng)該使用其中之一來(lái)提供 SSI 支持,但不能同時(shí)使用兩者。

      基于 Servlet 的 SSI 支持是使用類(lèi)實(shí)現(xiàn)的 org.apache.catalina.ssi.SSIServlet。傳統(tǒng)上,此 servlet 映射到 URL 模式“*.shtml”。

      基于過(guò)濾器的 SSI 支持是使用類(lèi)實(shí)現(xiàn)的 org.apache.catalina.ssi.SSIFilter。傳統(tǒng)上,此過(guò)濾器映射到 URL 模式“*.shtml”,但它可以映射到“*”,因?yàn)樗鼘⒏鶕?jù) mime 類(lèi)型有選擇地啟用/禁用 SSI 處理。contentType init 參數(shù)允許您將 SSI 處理應(yīng)用于 JSP 頁(yè)面、JavaScript 或您希望的任何其他內(nèi)容。

      默認(rèn)情況下,Tomcat 中禁用 SSI 支持。

    官方教程

      Tomcat 設(shè)置

      介紹

      有幾種方法可以設(shè)置 Tomcat 以在不同平臺(tái)上運(yùn)行。這方面的主要文檔是一個(gè)名為 RUNNING.txt的文件。如果以下信息不能回答您的某些問(wèn)題,我們鼓勵(lì)您參考該文件。

      視窗

      使用 Windows 安裝程序可以輕松地在 Windows 上安裝 Tomcat。它的界面和功能與其他基于向?qū)У陌惭b程序類(lèi)似,只有少數(shù)感興趣的項(xiàng)目。

      作為服務(wù)安裝:無(wú)論選擇什么設(shè)置,Tomcat 都將作為 Windows 服務(wù)安裝。使用組件頁(yè)面上的復(fù)選框?qū)⒎?wù)設(shè)置為“自動(dòng)”啟動(dòng),以便 Tomcat 在 Windows 啟動(dòng)時(shí)自動(dòng)啟動(dòng)。為了獲得最佳安全性,該服務(wù)應(yīng)作為單獨(dú)的用戶(hù)運(yùn)行,并減少權(quán)限(請(qǐng)參閱 Windows 服務(wù)管理工具及其文檔)。

      Java 位置:安裝程序?qū)⑻峁┠J(rèn) JRE 以用于運(yùn)行該服務(wù)。安裝程序使用注冊(cè)表來(lái)確定 Java 11 或更高版本 JRE 的基本路徑,包括作為完整 jdk 的一部分安裝的 JRE。在 64 位操作系統(tǒng)上運(yùn)行時(shí),安裝程序?qū)⑹紫炔檎?64 位 JRE,如果未找到 64 位 JRE,則僅查找 32 位 JRE。如果在 64 位操作系統(tǒng)上運(yùn)行時(shí)找不到 JRE,安裝程序?qū)⒉檎?64 位 JDK。最后,如果沒(méi)有找到 JRE 或 JDK,安裝程序?qū)L試使用 JAVA_HOME環(huán)境變量。不強(qiáng)制使用安裝程序檢測(cè)到的默認(rèn) JRE。可以使用任何已安裝的 Java 11 或更高版本的 JRE(32 位或 64 位)。

      托盤(pán)圖標(biāo):當(dāng) Tomcat 作為服務(wù)運(yùn)行時(shí),Tomcat 運(yùn)行時(shí)不會(huì)出現(xiàn)任何托盤(pán)圖標(biāo)。請(qǐng)注意,在安裝結(jié)束時(shí)選擇運(yùn)行 Tomcat 時(shí),即使 Tomcat 作為服務(wù)安裝,也會(huì)使用托盤(pán)圖標(biāo)。

      默認(rèn)值:安裝程序使用的默認(rèn)值可以通過(guò)使用/C=命令行參數(shù)來(lái)覆蓋。name=value配置文件使用每對(duì)單獨(dú)一行的格式 。可用配置選項(xiàng)的名稱(chēng)是:

      Java主頁(yè)

      Tomcat端口關(guān)閉

      Tomcat端口Http

      TomcatMenuEntriesEnable

      TomcatShortcut所有用戶(hù)

      Tomcat服務(wù)默認(rèn)名稱(chēng)

      Tomcat服務(wù)名稱(chēng)

      Tomcat服務(wù)文件名

      TomcatServiceManager文件名

      TomcatAdminEnable

      TomcatAdmin用戶(hù)名

      TomcatAdmin密碼

      TomcatAdmin角色

      通過(guò)與和 /C=...一起使用,可以執(zhí)行 Apache Tomcat 的完全配置的無(wú)人值守安裝。 /S/D=

      有關(guān)如何 將 Tomcat 作為 Windows 服務(wù)進(jìn)行管理的信息, 請(qǐng)參閱 Windows 服務(wù)指南。

      安裝程序?qū)?chuàng)建允許啟動(dòng)和配置 Tomcat 的快捷方式。請(qǐng)務(wù)必注意,Tomcat 管理 Web 應(yīng)用程序只能在 Tomcat 運(yùn)行時(shí)使用。

      Unix守護(hù)進(jìn)程

      Tomcat 可以使用 commons-daemon 項(xiàng)目中的 jsvc 工具作為守護(hù)進(jìn)程運(yùn)行。jsvc 的源代碼壓縮包包含在 Tomcat 二進(jìn)制文件中,需要編譯。構(gòu)建 jsvc 需要 C ANSI 編譯器(例如 GCC)、GNU Autoconf 和 JDK。

      在運(yùn)行腳本之前,JAVA_HOME應(yīng)將環(huán)境變量設(shè)置為 JDK 的基本路徑?;蛘?,在調(diào)用./configure腳本時(shí),可以使用--with-java參數(shù)指定 JDK 的路徑,例如 ./configure --with-java=/usr/java.

      使用以下命令應(yīng)該會(huì)生成一個(gè)已編譯的 jsvc 二進(jìn)制文件,位于該$CATALINA_HOME/bin文件夾中。這假設(shè)使用了 GNU TAR,這CATALINA_HOME是一個(gè)指向 Tomcat 安裝基本路徑的環(huán)境變量。

      請(qǐng)注意,您應(yīng)該在 FreeBSD 系統(tǒng)上使用 GNU make (gmake) 而不是本地 BSD make。

      然后可以使用以下命令將 Tomcat 作為守護(hù)進(jìn)程運(yùn)行。

      您可能還需要指定-jvm serverJVM 是否默認(rèn)使用服務(wù)器 VM 而不是客戶(hù)端 VM。這已在 OSX 上觀察到。

      jsvc 還有其他有用的參數(shù),比如-user在守護(hù)進(jìn)程初始化完成后會(huì)導(dǎo)致它切換到另一個(gè)用戶(hù)。例如,這允許以非特權(quán)用戶(hù)身份運(yùn)行 Tomcat,同時(shí)仍然能夠使用特權(quán)端口。請(qǐng)注意,如果您使用此選項(xiàng)并以 root 身份啟動(dòng) Tomcat,則需要禁用 org.apache.catalina.security.SecurityListener阻止 Tomcat 在以 root 身份運(yùn)行時(shí)啟動(dòng)的檢查。

      jsvc --help將返回完整的 jsvc 使用信息。特別是,該-debug選項(xiàng)對(duì)于調(diào)試運(yùn)行 jsvc 的問(wèn)題很有用。

      該文件$CATALINA_HOME/bin/daemon.sh可用作在引導(dǎo)時(shí) /etc/init.d使用 jsvc 自動(dòng)啟動(dòng) Tomcat 的模板。

      請(qǐng)注意,Commons-Daemon JAR 文件必須位于您的運(yùn)行時(shí)類(lèi)路徑中才能以這種方式運(yùn)行 Tomcat。Commons-Daemon JAR 文件位于 bootstrap.jar 清單的 Class-Path 條目中,但是如果您收到 Commons-Daemon 類(lèi)的 ClassNotFoundException 或 NoClassDefFoundError,請(qǐng)?jiān)趩?dòng) jsvc 時(shí)將 Commons-Daemon JAR 添加到 -cp 參數(shù).

      對(duì)于急躁的人

      只需添加

      到或元素以啟用群集。

      使用上述配置將啟用使用DeltaManager復(fù)制會(huì)話(huà)增量的所有到所有會(huì)話(huà)復(fù)制。我們所說(shuō)的所有對(duì)所有,意味著每個(gè)會(huì)話(huà)都會(huì)復(fù)制到集群中的所有其他節(jié)點(diǎn)。這對(duì)較小的集群非常有用,但我們不建議對(duì)較大的集群使用它-超過(guò)4個(gè)節(jié)點(diǎn)左右。此外,當(dāng)使用DeltaManager時(shí),Tomcat會(huì)將會(huì)話(huà)復(fù)制到所有節(jié)點(diǎn),甚至是沒(méi)有部署應(yīng)用程序的節(jié)點(diǎn)。

      要解決這些問(wèn)題,您需要使用BackupManager。BackupManager只將會(huì)話(huà)數(shù)據(jù)復(fù)制到一個(gè)備份節(jié)點(diǎn),并且只復(fù)制到部署了應(yīng)用程序的節(jié)點(diǎn)。一旦使用DeltaManager運(yùn)行了一個(gè)簡(jiǎn)單的集群,當(dāng)您增加集群中的節(jié)點(diǎn)數(shù)量時(shí),您可能需要遷移到BackupManager。

      以下是一些重要的默認(rèn)值:

      1、多播地址為228.0.0.4

      2、多播端口為45564(端口和地址一起決定集群成員身份。

      3、廣播的IP是java.net.InetAddress.getLocalHost()。getHostAddress()(確保不廣播127.0.0.1,這是一個(gè)常見(jiàn)錯(cuò)誤)

      4、偵聽(tīng)復(fù)制消息的TCP端口是4000-4100范圍內(nèi)第一個(gè)可用的服務(wù)器套接字

      5、偵聽(tīng)器已配置ClusterSessionListener

      6、兩個(gè)攔截器配置為T(mén)cpFailureDetector和MessageDispatchInterceptor

      以下是默認(rèn)群集配置:

      集群基礎(chǔ)

      要在 Tomcat 10 容器中運(yùn)行會(huì)話(huà)復(fù)制,應(yīng)完成以下步驟:

      您的所有會(huì)話(huà)屬性都必須實(shí)現(xiàn)java.io.Serializable

      取消注釋Clusterserver.xml 中的元素

      如果您已經(jīng)定義了自定義集群閥,請(qǐng)確保您ReplicationValve 在 server.xml 中的集群元素下也有定義

      如果您的 Tomcat 實(shí)例在同一臺(tái)機(jī)器上運(yùn)行,請(qǐng)確保Receiver.port 每個(gè)實(shí)例的屬性都是唯一的,在大多數(shù)情況下,Tomcat 足夠聰明,可以通過(guò)自動(dòng)檢測(cè) 4000-4100 范圍內(nèi)的可用端口自行解決此問(wèn)題

      確保你web.xml有 元素

      如果您使用的是 mod_jk,請(qǐng)確保在您的引擎中設(shè)置 了 jvmRoute 屬性,并且 jvmRoute 屬性值與您在 workers.properties 中的工作人員名稱(chēng)相匹配

      確保所有節(jié)點(diǎn)具有相同的時(shí)間并與 NTP 服務(wù)同步!

      確保您的負(fù)載均衡器配置為粘性會(huì)話(huà)模式。

      概述

      要在 Tomcat 中啟用會(huì)話(huà)復(fù)制,可以遵循三個(gè)不同的路徑來(lái)實(shí)現(xiàn)完全相同的事情:

      1.使用會(huì)話(huà)持久化,并將會(huì)話(huà)保存到共享文件系統(tǒng)(PersistenceManager + FileStore)

      2.使用會(huì)話(huà)持久化,并將會(huì)話(huà)保存到共享數(shù)據(jù)庫(kù)(PersistenceManager + JDBCStore)

      3.使用內(nèi)存復(fù)制,使用 Tomcat 附帶的 SimpleTcpCluster (lib/catalina-tribes.jar + lib/catalina-ha.jar)

      Tomcat 可以使用 執(zhí)行會(huì)話(huà)狀態(tài)的所有到所有復(fù)制,DeltaManager或者使用BackupManager. all-to-all 復(fù)制是一種僅在集群較小時(shí)才有效的算法。對(duì)于較大的集群,您應(yīng)該使用 BackupManager 來(lái)使用主從會(huì)話(huà)復(fù)制策略,其中會(huì)話(huà)將僅存儲(chǔ)在一個(gè)備份節(jié)點(diǎn)上。

      目前,您可以使用域工作者屬性 (mod_jk > 1.2.8) 構(gòu)建集群分區(qū),并有可能通過(guò) DeltaManager 獲得更具可擴(kuò)展性的集群解決方案(您需要為此配置域攔截器)。為了在 all-to-all 環(huán)境中降低網(wǎng)絡(luò)流量,您可以將集群拆分為更小的組。這可以通過(guò)為不同的組使用不同的多播地址來(lái)輕松實(shí)現(xiàn)。一個(gè)非常簡(jiǎn)單的設(shè)置如下所示:

      這里要提到的重要一點(diǎn)是,會(huì)話(huà)復(fù)制只是集群的開(kāi)始。另一個(gè)用于實(shí)現(xiàn)集群的流行概念是 farming,即您只將應(yīng)用程序部署到一臺(tái)服務(wù)器,集群將在整個(gè)集群中分發(fā)部署。這是 FarmWarDeployer 可以使用的所有功能(s. cluster example at server.xml)

      在下一節(jié)中,將更深入地介紹會(huì)話(huà)復(fù)制的工作原理和配置方法。

      崩潰后將會(huì)話(huà)綁定到故障轉(zhuǎn)移節(jié)點(diǎn)

      如果您正在使用 mod_jk 而未使用粘性會(huì)話(huà)或由于某些原因粘性會(huì)話(huà)不起作用,或者您只是進(jìn)行故障轉(zhuǎn)移,則需要修改會(huì)話(huà) ID,因?yàn)樗鞍耙粋€(gè) tomcat 的工作者 ID(定義為通過(guò) Engine 元素中的 jvmRoute)。為了解決這個(gè)問(wèn)題,我們將使用 JvmRouteBinderValve。

      JvmRouteBinderValve 重寫(xiě)會(huì)話(huà) ID 以確保下一個(gè)請(qǐng)求在故障轉(zhuǎn)移后保持粘性(并且不會(huì)回退到隨機(jī)節(jié)點(diǎn),因?yàn)楣ぷ魅藛T不再可用)。Valve 用相同的名稱(chēng)重寫(xiě) cookie 中的 JSESSIONID 值。如果沒(méi)有這個(gè)閥門(mén),在 mod_jk 模塊出現(xiàn)故障時(shí)將更難確保粘性。

      請(qǐng)記住,如果您要在 server.xml 中添加自己的閥門(mén),那么默認(rèn)值將不再有效,請(qǐng)確保您添加了默認(rèn)定義的所有適當(dāng)閥門(mén)。

      提示:

      使用屬性sessionIdAttribute,您可以更改包含舊會(huì)話(huà) ID 的請(qǐng)求屬性名稱(chēng)。默認(rèn)屬性名稱(chēng)是org.apache.catalina.ha.session.JvmRouteoriginalSessionID。

      技巧:

      您可以在將節(jié)點(diǎn)刪除到所有備份節(jié)點(diǎn)之前通過(guò) JMX 啟用此 mod_jk 周轉(zhuǎn)模式!在所有 JvmRouteBinderValve 備份上設(shè)置啟用 true,在 mod_jk 禁用 worker,然后刪除節(jié)點(diǎn)并重新啟動(dòng)它!然后再次啟用 mod_jk Worker 并禁用 JvmRouteBinderValves。此用例意味著僅遷移請(qǐng)求的會(huì)話(huà)。

      配置示例

      集群架構(gòu)

      組件級(jí)別:

    常見(jiàn)問(wèn)題

      如何調(diào)整內(nèi)存設(shè)置?

      首先查看java-X以確定要設(shè)置的參數(shù)。然后可以通過(guò)環(huán)境變量CATALINA_OPTS設(shè)置它們(使用JAVA_OPTS也可以,但不建議使用)。此變量通常設(shè)置在bin/setenv文件中。sh或bin/setenv。蝙蝠,你可能需要自己創(chuàng)造。

      setenv文件記錄在RUNNING中。txt文件。環(huán)境變量在catalina頂部的注釋中描述。蝙蝠或卡塔琳娜。sh文件。

      為什么會(huì)出現(xiàn)OutOfMemoryError錯(cuò)誤?

      原因很多。

      你的內(nèi)存不足。就這么簡(jiǎn)單-向堆中添加更多內(nèi)容。

      你沒(méi)有內(nèi)存了。您有掛在對(duì)象引用上的代碼,垃圾收集器無(wú)法完成其工作。獲取一個(gè)探查器來(lái)調(diào)試這個(gè)。

      文件描述符已用完。如果您使用的是*nix系統(tǒng),據(jù)觀察,如果文件描述符用完,可能會(huì)引發(fā)OutOfMemoryError。如果您的閾值過(guò)低,可能會(huì)發(fā)生這種情況。ulimit程序可以幫助你。在考慮這些閾值時(shí),您可能還需要考慮套接字連接。谷歌是您獲取有關(guān)此主題的更多信息的朋友。

      運(yùn)行的線(xiàn)程太多。某些操作系統(tǒng)對(duì)單個(gè)進(jìn)程可以執(zhí)行的線(xiàn)程數(shù)有限制。(這就是JVM。)

      如果您有很多servlet或JSP,您可能需要增加永久生成。默認(rèn)情況下,它是64MB。將其加倍為-XX:MaxPermSize=256m可能是一個(gè)好的開(kāi)始。

      操作系統(tǒng)限制了進(jìn)程可能占用的內(nèi)存量。好吧,這只正在抓吸管。

      JVM有一個(gè)錯(cuò)誤。已知JVM1.2會(huì)發(fā)生這種情況。?并將EJB與另一個(gè)servlet引擎一起使用。

      這實(shí)際上不是一個(gè)原因,但在您的特定平臺(tái)上,看看java-X選項(xiàng)。它們可能非常有用。

      你的類(lèi)加載器沒(méi)有被垃圾收集。

      例如,當(dāng)使用java.util時(shí),進(jìn)程內(nèi)存(非java/GC內(nèi)存)用完。zip類(lèi)或分配進(jìn)程內(nèi)存的JNI類(lèi)。請(qǐng)參閱實(shí)例化充氣器/放氣器導(dǎo)致OutOfMemoryError;終結(jié)器調(diào)用不夠及時(shí)

      Tomcat/webapp/??有多少內(nèi)存???使用?

      要了解Tomcat使用了多少內(nèi)存,您可以使用JDK提供的Runtime類(lèi)。

      你無(wú)法知道一個(gè)網(wǎng)絡(luò)應(yīng)用程序使用了多少內(nèi)存。JVM沒(méi)有提供這些細(xì)節(jié)。

      你找不到有多少內(nèi)存???正在使用。JVM沒(méi)有提供這些細(xì)節(jié)。

      盡管如此,內(nèi)存分析工具可能會(huì)證明上述語(yǔ)句是錯(cuò)誤的,但您可能不想在生產(chǎn)環(huán)境中使用它們。

    更新日志

      Apache Tomcat 項(xiàng)目自豪地宣布發(fā)布 Apache Tomcat 10.1.2 版。此版本實(shí)現(xiàn)了作為 Jakarta EE 10 平臺(tái)一部分的規(guī)范。

      此版本中的顯著變化是:

      修復(fù)包含 lambda 表達(dá)式的表達(dá)式語(yǔ)言評(píng)估中的并發(fā)問(wèn)題。

      將 Apache Tomcat Native Library 的打包版本更新到 2.0.2,以獲取使用 OpenSSL 3.0.7 構(gòu)建的 Windows 二進(jìn)制文件。

      更正與 HTTP cookie 的過(guò)期屬性一起使用的日期格式。應(yīng)使用單個(gè)空格而不是單個(gè)破折號(hào)來(lái)分隔日、月和年組件,以符合 RFC 6265。

    主要修復(fù)

      Tomcat 10.1.2(標(biāo)記)

      Catalina

      添加:66029:添加一個(gè)配置選項(xiàng),以允許用于索引JAR文件的布隆過(guò)濾器在web應(yīng)用程序的生命周期內(nèi)保留。在此添加之前,索引總是由對(duì)WebResourceRoot.gc()的定期調(diào)用刷新。作為此添加的一部分,歸檔索引的配置將從Context移動(dòng)到WebResourceRoot。基于Rahul Jaisimha提供的補(bǔ)丁。(馬克)

      修復(fù):66330:更正修復(fù)62897時(shí)引入的回歸,這意味著忽略了為上下文上的skipMemoryLeakChecksOnJvmShutdown配置的任何值,并且始終使用默認(rèn)值。(馬克)

      修復(fù):66331:修復(fù)SystemLogHandler上Stack重構(gòu)中的回歸,該回歸捕獲了錯(cuò)誤的異常。(李漢)

      修復(fù):66338:修復(fù)導(dǎo)致ErrorReportValve重構(gòu)中出現(xiàn)細(xì)微差別的回歸。(李漢)

      修復(fù):轉(zhuǎn)義值用于構(gòu)造JsonErrorReportValve的輸出,以確保它始終輸出有效的JSON。(馬克)

      Coyote

      修復(fù):更正與HTTP cookie的過(guò)期屬性一起使用的日期格式。應(yīng)使用一個(gè)空格而不是一個(gè)破折號(hào)來(lái)分隔日、月和年組件,以符合RFC 6265。(markt)

      添加:當(dāng)流處于不允許寫(xiě)入的狀態(tài)時(shí),由于嘗試寫(xiě)入流而被取消時(shí),在錯(cuò)誤消息中包含當(dāng)前流狀態(tài)的名稱(chēng)。(馬克)

      代碼:NIO寫(xiě)入永遠(yuǎn)不會(huì)返回-1,因此重構(gòu)CLOSED_NIO_CHANNEL不這樣做,并刪除對(duì)該返回值的檢查。基于天霜的562號(hào)。(馬克)

      代碼:刪除將asyncTimeout暴露給從未使用過(guò)它的組件的不必要代碼。(馬克)

      Jasper

      修復(fù):66294:使用特權(quán)塊獲取添加到地址62080的線(xiàn)程上下文類(lèi)加載器(可選),默認(rèn)情況下禁用。這現(xiàn)在由org.apache.el.GET_CLASSSLOADER_USE_PRIVILEGED系統(tǒng)屬性控制。(馬克)

      修復(fù):66317:修復(fù)Lambda強(qiáng)制安全管理器缺少權(quán)限的問(wèn)題。基于Isaac Rivera Rivas(lihan)的第557號(hào)拉取請(qǐng)求

      修復(fù):66325:修復(fù)包含lambda表達(dá)式的表達(dá)式語(yǔ)言求值中的并發(fā)問(wèn)題。(馬克)

      Other

      更新:更新到Commons Daemon 1.3.2.(markt)

      修復(fù):66323:將模塊啟動(dòng)參數(shù)從JDK_JAVA_OPTIONS移動(dòng)到JAVA_OPTS,因?yàn)镴AVA的最低版本是11,這些選項(xiàng)始終是必需的。(馬克)

      補(bǔ)充:對(duì)中文翻譯的改進(jìn)。DigitalCat和lihan供稿。(馬克)

      添加:對(duì)法語(yǔ)翻譯的改進(jìn)。Mathieu Bouchard供稿。(馬克)

      添加:對(duì)日語(yǔ)翻譯的改進(jìn)。白玉京供稿。(馬克)

      修復(fù):更正刪除APR連接器時(shí)的回歸,該連接器破壞了Graal原生圖像支持。Sébastien Deleuze提供的第564號(hào)拉取請(qǐng)求。(馬克)

      更新:將Apache Tomcat Native Library的打包版本更新到2.0.2,以獲取使用OpenSSL 3.0.7構(gòu)建的Windows二進(jìn)制文件。(markt)

      更新:將Apache Tomcat Migration Tool for Jakarta EE的打包版本更新到1.0.5。(markt)

    Apache Tomcat(1)

    下載地址

    • Pc版

    Apache Tomcat v10.1.2 官方版

    查看所有評(píng)論+

    網(wǎng)友評(píng)論

    網(wǎng)友
    您的評(píng)論需要經(jīng)過(guò)審核才能顯示

    本類(lèi)排名

    本類(lèi)推薦

    裝機(jī)必備

    換一批

    相關(guān)資訊

    亚洲国产精品日韩专区AV| 亚洲一线产区二线产区精华| 亚洲人成电影网站色| 亚洲理论片在线中文字幕| 亚洲精品美女久久久久| 色噜噜的亚洲男人的天堂| 亚洲精品日韩一区二区小说| 亚洲中文字幕一二三四区苍井空 | 亚洲va中文字幕无码久久 | 国产精品亚洲综合天堂夜夜| 在线aⅴ亚洲中文字幕| 亚洲国产精品日韩在线观看| 久久亚洲AV无码精品色午夜麻豆 | 亚洲精品国产高清在线观看| 男人天堂2018亚洲男人天堂| 2020久久精品亚洲热综合一本| 亚洲精品偷拍无码不卡av| 久久久久久久亚洲Av无码| 久久久久亚洲av无码专区| 亚洲宅男永久在线| 亚洲美女免费视频| 亚洲国产理论片在线播放| 亚洲乱码一二三四区麻豆| 亚洲成a人片77777群色| 亚洲第一成年人网站| 亚洲另类自拍丝袜第1页| 亚洲AV无码国产精品色| 国产色在线|亚洲| 亚洲熟妇av午夜无码不卡| 亚洲丰满熟女一区二区哦| 亚洲AV无码一区二区三区久久精品 | 亚洲综合图片小说区热久久| 精品亚洲成AV人在线观看| 亚洲欧洲国产经精品香蕉网| 亚洲成人黄色在线| 亚洲日本VA午夜在线影院| 亚洲av无码成人影院一区| 亚洲国产高清在线一区二区三区| 亚洲国产精品综合久久一线| 国产亚洲美女精品久久久2020| 国产精一品亚洲二区在线播放|