内容

Apache Tomcat

Apache Tomcat® 软件是 Jakarta ServletJakarta Server PagesJakarta 表达式语言Jakarta WebSocketJakarta 注释Jakarta 身份验证 规范的开源实现。这些规范是 Jakarta EE 平台 的一部分。

Jakarta EE 平台是 Java EE 平台的演进。Tomcat 10 及更高版本实现作为 Jakarta EE 一部分开发的规范。Tomcat 9 及更早版本实现作为 Java EE 一部分开发的规范。

Apache Tomcat 软件在开放和参与的环境中开发,并根据 Apache 许可证版本 2 发布。Apache Tomcat 项目旨在成为来自世界各地最优秀开发人员的合作。我们邀请您参与这个开放的开发项目。要了解有关参与的更多信息,请点击此处

Apache Tomcat 软件为跨越各种行业和组织的众多大型关键任务 Web 应用程序提供支持。这些用户及其故事中的一些列在 PoweredBy 维基页面上。

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 迁移到 Jakarta EE 作为将 Java EE 转移到 Eclipse 基金会的一部分,所有已实现 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 相比,值得注意的更改包括

  • 在成功进行 FORM 身份验证后还原保存的 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 的 Tomcat 迁移工具 1.0.8 发布

Apache Tomcat 项目很高兴地宣布发布用于 Jakarta EE 的 Apache Tomcat 迁移工具 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 连接器 1.2.49 发布

Apache Tomcat 项目很高兴地宣布发布 Apache Tomcat 连接器 1.2.49 版本。此版本修复了先前版本中发现的一些错误。

下载 | 1.2.49 版本的变更日志

2015-03-17 Apache 标准标签库 1.2.5 发布

Apache Tomcat 项目很高兴地宣布发布标准标签库 1.2.5 版本。此标签库提供了 Apache 对 JSTL 1.2 规范的实现。

版本 1.2.5 是一个次要的错误修复版本,它撤销了 1.2.1 中的更改,该更改在 POST 操作期间 <c:import> 修改了 HTTP 方法,并修复了在启动时导致 AccessControlException 的问题,除非授予读取 accessExternalEntity 属性的权限。

有关更多详细信息,请参阅 标签库部分

下载 | 更改

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>

旧闻

请参阅 以前的公告。