內容

Apache Tomcat

Apache Tomcat® 軟體是 Jakarta ServletJakarta Server PagesJakarta Expression LanguageJakarta WebSocketJakarta AnnotationsJakarta Authentication 規範的開源實作。這些規範是 Jakarta EE 平台 的一部分。

Jakarta EE 平台是 Java EE 平台的演進。Tomcat 10 及後續版本實作 Jakarta EE 中開發的規範。Tomcat 9 及更早版本實作 Java EE 中開發的規範。

Apache Tomcat 軟體是在開放且參與的環境中開發,並根據 Apache 授權版本 2 發布。Apache Tomcat 專案旨在成為全球最優秀開發人員的合作。我們邀請您參與這個開放開發專案。如需深入了解如何參與,按一下這裡

Apache Tomcat 軟體為各行各業和組織中眾多大型、任務關鍵型網路應用程式提供支援。部分使用者及其故事已列於 PoweredBy wiki 頁面。

Apache Tomcat、Tomcat、Apache、Apache 羽毛以及 Apache Tomcat 專案標誌是 Apache 軟體基金會的商標。

2024-05-08 Tomcat 11.0.0-M20 已發布

Apache Tomcat 專案很榮幸宣布 Apache Tomcat 版本 11.0.0-M20 (alpha) 已發布。此版本為里程碑版本,目標為 Jakarta EE 11。

Tomcat 10 以上版本的使用者應注意,由於 Java EE 轉移到 Eclipse 基金會,成為 Jakarta EE 的一部分,所有已實作 API 的主要套件已從 javax.* 變更為 jakarta.*。這幾乎肯定需要變更程式碼,才能讓應用程式從 Tomcat 9 及更早版本移轉到 Tomcat 10 及更新版本。提供 移轉工具 來協助此程序。

此版本中顯著的變更如下

  • 將 OpenSSL FFM 類別新增到 tomcat-embed-core.jar
  • 重構 HTTP 標頭剖析以使用常見剖析程式碼,並修正分段要求主體的非封鎖讀取,包括預告欄位
  • 新增更多時間範圍選項至 AccessLogValve 和 ExtendedAccessLogValve

這些變更以及所有其他變更的完整詳細資料,都可以在 Tomcat 11 (alpha) 變更日誌 中取得。

下載

2024-05-07 Tomcat 9.0.89 已發布

Apache Tomcat 專案很榮幸宣布 Apache Tomcat 版本 9.0.89 已發布。此版本實作 Java EE 8 平台中包含的規範。與 9.0.88 相比,顯著的變更包括

  • 重構 HTTP 標頭剖析以使用常見剖析程式碼,並修正分段要求主體的非封鎖讀取,包括預告欄位。
  • 新增更多時間範圍選項至 AccessLogValve 和 ExtendedAccessLogValve。
  • WebDAV 鎖定處理修正。

這些變更以及所有其他變更的完整詳細資料,都可以在 Tomcat 9 變更日誌 中取得。

下載

2024-04-23 Tomcat 10.1.23 已發布

Apache Tomcat 專案很榮幸地宣布 Apache Tomcat 的 10.1.23 版本已發布。此版本實作了 Jakarta EE 10 平台的一部分規範。

在 Tomcat 9 及更早版本上執行的應用程式,在不進行變更的情況下,將無法在 Tomcat 10 上執行。針對 Tomcat 9 及更早版本設計的 Java EE 基礎應用程式,可以放置在 $CATALINA_BASE/webapps-javaee 目錄中,而 Tomcat 將自動將它們轉換為 Jakarta EE,並將它們複製到 webapps 目錄。此轉換是使用 Apache Tomcat Jakarta EE 轉換工具 執行的,該工具也可以作為 下載 項目,以供離線使用。

此版本中顯著的變更如下

  • 改善 Catalina 核心中的鎖定策略
  • 更新基本驗證,以實作 RFC 7617 的需求
  • 更新 Apache Commons 相依性
  • 在 FFM 可用時,新增 OpenSSL 支援

這些變更以及所有其他變更的完整詳細資訊,都可以在 Tomcat 10.1 變更日誌 中找到。

下載

2024-03-25 Tomcat 8.5.100 已發布

Apache Tomcat 專案很榮幸地宣布 Apache Tomcat 的 8.5.100 版本已發布。此版本實作了 Java EE 7 平台的一部分規範。與 8.5.99 相比,顯著的變更包括

  • 修復重新載入 TLS 組態和檔案時的回歸。
  • 在成功的 FORM 驗證後還原已儲存的 POST 要求時,確保在還原要求主體時,URI、查詢字串和通訊協定都不會損毀。
  • 調整 Writer 和 OutputStream 的錯誤處理。確保在回應已回收後,使用其中之一會觸發 NullPointerException,前提是 discardFacades 已組態為預設值 true。

這些變更以及所有其他變更的完整詳細資訊,都可以在 Tomcat 8 變更日誌 中找到。

請注意,Apache Tomcat 8.5.x 將於 2024 年 3 月 31 日達到 生命週期結束 (EOL)。Apache Tomcat 8.5.100 可能會是 Apache Tomcat 8.5 的最終版本。

下載

2024-03-14 Tomcat 9.0.87 已發布

Apache Tomcat 專案很榮幸地宣布 Apache Tomcat 的 9.0.87 版本已發布。此版本實作了 Java EE 8 平台的一部分規範。與 9.0.86 相比,顯著的變更包括

  • 在成功的表單驗證後還原已儲存的 POST 要求時,請確保在還原要求主體時,URI、查詢字串或通訊協定不會損毀。
  • 調整 Writer 和 OutputStream 的錯誤處理。確保在回應已回收後,使用其中之一會觸發 NullPointerException,前提是 discardFacades 已組態為預設值 true。
  • 現在使用 Executor 元素配置的標準執行緒池實作,實作 ExecutorService 以更好地支援 NIO2 或其他。

這些變更和所有其他變更的完整詳細資訊,請參閱 Tomcat 9 變更日誌

下載

2024-02-12 Tomcat Native 1.3.0 發布

Apache Tomcat 專案很榮幸地宣布 Tomcat Native 版本 1.3.0 發布。這是 1.3.x 分支的第一個版本。與 1.2.x 相比,顯著的變更包括

  • 最低支援的 OpenSSL 版本為 1.1.1
  • 1.6.3 中最低支援的 APR 版本
  • 此版本中的 Windows 二進位檔已使用 OpenSSL 3.0.13 建置

下載 | 1.3.0 的變更日誌

2024-02-08 Tomcat Native 2.0.7 發布

Apache Tomcat 專案很榮幸地宣布 Tomcat Native 版本 2.0.7 發布。與 2.0.6 相比,顯著的變更包括

  • 將預設通行詞提示與 Windows 上的 httpd 對齊
  • 此版本中的 Windows 二進位檔已使用 OpenSSL 3.0.13 建置

下載 | 2.0.5 的變更日誌

2024-02-06 Jakarta EE 1.0.8 的 Tomcat 遷移工具發布

Apache Tomcat 專案很榮幸地宣布 Apache Tomcat 遷移工具 for Jakarta EE 的 1.0.8 版本發布。與版本 1.0.7 相比,此版本包含許多錯誤修正和改進。

此版本中顯著的變更如下

  • 辨識 .ear 檔案為封存檔
  • 將 .jspf 和 .tagf 檔案包含在轉換過程中
  • 更新相依性

這些變更和所有其他變更的完整詳細資訊,請參閱 變更日誌

下載

2023-10-03 Tomcat Native 1.2.39 發布

Apache Tomcat 專案很榮幸地宣布 Tomcat Native 版本 1.2.39 發布。自 1.2.38 以來的顯著變更包括

  • 如果使用不安全的 optionalNoCA 憑證驗證選項,請停用 OCSP
  • 此版本中的 Windows 二進位檔已使用 OpenSSL 3.0.11 建置

下載 | 1.2.39 的變更日誌

2023-09-12 Tomcat Connectors 1.2.49 發布

Apache Tomcat 專案很榮幸地宣布 Apache Tomcat Connectors 1.2.49 版已釋出。此版本修正了先前版本中發現的許多錯誤。

下載 | 1.2.49 變更記錄

2015-03-17 Apache Standard Taglib 1.2.5 已釋出

Apache Tomcat 專案很榮幸地宣布 Standard Taglib 1.2.5 版已釋出。此標籤庫提供 Apache 實作的 JSTL 1.2 規格。

1.2.5 版為次要錯誤修正版本,還原 1.2.1 中所做的變更,其中 <c:import> 在 POST 作業期間修改 HTTP 方法,並修正一個問題,除非已授予讀取 accessExternalEntity 屬性的權限,否則會在啟動期間導致 AccessControlException。

請參閱 標籤庫區段 以取得更多詳細資料。

下載 | 變更

2013-11-11 Tomcat Maven 外掛程式 2.2 已釋出

Apache Tomcat 團隊很榮幸地宣布 Tomcat Maven 外掛程式 2.2 已釋出。變更記錄可於 此處 取得。

Apache Tomcat Maven 外掛程式 提供目標,以在 Apache Tomcat servlet 容器中操作 WAR 專案。

可從 Maven 儲存庫取得二進位檔。您應該在專案的外掛程式組態中指定版本

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat7-maven-plugin</artifactId>
  <version>2.2</version>
</plugin>

<plugin>
  <groupId>org.apache.tomcat.maven</groupId>
  <artifactId>tomcat6-maven-plugin</artifactId>
  <version>2.2</version>
</plugin>

舊聞

請參閱 先前公告