Content

Apache Tomcat 中文官网

Apache Tomcat®软件是Jakarta ServletJakarta 服务器页面Jakarta 表达式语言Jakarta WebSocketJakarta AnnotationsJakarta 身份验证规范的开源实现。这些规范是Jakarta EE 平台的一部分。

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

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

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

Apache Tomcat, Tomcat, Apache, the Apache 羽毛, 和 Apache Tomcat 项目 logo 是阿帕奇软件基金会的商标.

2022-10-11 Tomcat 10.1.1 发布了

Apache Tomcat项目很自豪地宣布Apache Tomcat10.1.1版本的发布。此版本实现了Jakarta EE 10 平台的一部分规范。

在 Tomcat 9 及更早版本上运行的应用程序如果不进行更改,将无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放在$CATALINA_BASE/webapps-javaee 目录中,Tomcat 会自动将它们转换为Jakarta EE 并将它们复制到 web 应用程序目录。此转换是使用 Jakarta EE工具的Apache Tomcat迁移工具 执行的,该工具也可单独下载 以供离线使用。

此版本中值得注意的更改包括:

  • 修复 bug 66277,这是一种重构回归,破坏了 JSP 包含其他功能
  • 修复了在使用 HTTP/2 和 NIO2 时可能显示为客户端断开连接的意外超时
  • 强制实施 RFC 7230 及更高级别的要求,即应始终拒绝具有格式错误内容长度标头的请求,并发出 400 响应.

有关这些更改以及所有其他更改的完整详细信息,请参阅 Tomcat 10.1 更改日志.

下载

2022-10-11 Tomcat 8.5.83 发布了

Apache Tomcat 项目很自豪地宣布Apache Tomcat 8.5.82版本的发布。 此发行版实现了 Java EE 7 平台的一部分规范。与 8.5.82 相比,值得注意的变化包括:

  • 在通过需要身份验证的转发代理与 WebSocket 终结点建立连接时,添加对使用 HTTP 转发代理对 WebSocket 客户端进行身份验证的支持。基于乔·莫科斯提供的补丁。
  • 针对 EL 处理中的边缘情况错误进行了各种修复.
  • 强制实施 RFC 7230 及更高级别的要求,即应始终拒绝具有格式错误内容长度标头的请求,并发出 400 响应。

有关这些更改以及所有其他更改的完整详细信息,请参阅 Tomcat 8 更改日志

下载

2022-10-10 Tomcat 10.0.27 发布了

Apache Tomcat项目很自豪地宣布Apache Tomcat10.0.27版本的发布。此版本实现了Jakarta EE 10 平台的一部分规范。

在 Tomcat 9 及更早版本上运行的应用程序如果不进行更改,将无法在 Tomcat 10 上运行。为 Tomcat 9 及更早版本设计的基于 Java EE 的应用程序可以放在$CATALINA_BASE/webapps-javaee 目录中,Tomcat 会自动将它们转换为Jakarta EE 并将它们复制到 web 应用程序目录。此转换是使用 Jakarta EE工具的Apache Tomcat迁移工具 执行的,该工具也可单独下载 以供离线使用。

此版本中值得注意的更改包括:

  • 修复 bug 66277,这是一种重构回归,破坏了 JSP 包含其他功能
  • 修复了在使用 HTTP/2 和 NIO2 时可能显示为客户端断开连接的意外超时
  • 强制实施 RFC 7230 及更高级别的要求,即应始终拒绝具有格式错误内容长度标头的请求,并发出 400 响应.

有关这些更改以及所有其他更改的完整详细信息,请参阅 Tomcat 10 更改日志.

下载

2022-10-07 Tomcat 9.0.68 发布了

Apache Tomcat项目很自豪地宣布Apache Tomcat9.0.68版的发布。此发行版实现了 Java EE 8 平台的一部分规范。与 9.0.67 相比,值得注意的变化包括:

  • 修复 bug 66277,这是一种重构回归,破坏了 JSP 包含其他功能
  • 修复了在使用 HTTP/2 和 NIO2 时可能显示为客户端断开连接的意外超时
  • 强制实施 RFC 7230 及更高级别的要求,即应始终拒绝具有格式错误内容长度标头的请求,并发出 400 响应.

有关这些更改以及所有其他更改的完整详细信息,请参阅 Tomcat 9更改日志.

下载

2022-09-20 适用于 Jakarta EE 的Tomcat迁移工具 1.0.4 发布了

Apache Tomcat项目自豪地宣布发布Jakarta EE的 Apache Tomcat迁移工具1.0.4。与版本 1.0.3 相比,此版本包含许多错误修复和改进。

此版本中值得注意的更改包括:

  • 改进了对包含 JAR 的 Web 应用程序的修复转换,这些应用程序以未压缩的形式存储一个或多个条目.
  • 添加从Jakarta EE 9 转换为 Java EE 8 的新转换配置文件。

有关这些更改以及所有其他更改的完整详细信息,请参阅更改日志

下载

2022-07-20 Tomcat 9.0.65 发布了

Apache Tomcat项目很自豪地宣布Apache Tomcat的9.0.65版发布。此发行版实现了 Java EE 8 平台的一部分规范。与 9.0.64 相比,值得注意的变化包括:

  • 实现对可重复构建的支持.
  • 将 Tomcat Native Library的打包版本更新到 1.2.35。这包括使用 OpenSSL 1.1.1q构建的Windows二进制文件。
  • 修复表单身份验证示例中的 CVE-2022-34305,这是一个低严重性 XSS 漏洞。

有关这些更改以及所有其他更改的完整详细信息,请参阅 Tomcat 9 更改日志

下载

2022-07-12 Tomcat Native 2.0.1 发布了

Apache Tomcat项目很自豪地宣布发布 Tomcat Native版本2.0.1。这是 2.0.x 分支的第一个版本。与 1.2x 分支相比,值得注意的变化包括:

  • JNI API已经简化为支持Tomcat的OpenSSL的基于TLS实现所需的API。2.0.x 分支不再支持 APR/native连接器。
  • 支持的最低版本已增加到OpenSSL 3.0.x,Apache APR 1.7.x,Java 11,Windows 7 / Server 2008 R2。
  • 此版本中的windows二进制文件是使用 OpenSSL 3.0.5 构建的

下载 | 2.0.1更新日志

2022-07-12 Tomcat Native 1.2.35 发布了

Apache Tomcat项目很自豪地宣布发布 Tomcat Native的1.2.35版本。自 1.2.34 以来的显著变化包括:

  • 使用OpenSSL 1.1.1q构建的Windows二进制文件。
  • 文档 TLS 重新协商行为
  • 记录发布过程

下载 | 1.2.35更新日志

2020-03-06 Tomcat Connectors 1.2.48 发布了

Apache Tomcat项目很自豪地宣布发布Apache Tomcat连接器的1.2.48版本。此版本修复了在先前版本中发现的许多错误。

下载 | 1.2.48更新日志

2015-03-17 Apache Standard Taglib 1.2.5 发布了

Apache Tomcat项目很自豪地宣布发布 Standard Taglib1.2.5版本。此标记库提供了 Apache 对 JSTL 1.2 规范的实现。

版本 1.2.5 是一个小错误修复版本,它还原了在 1.2.1 中所做的更改,其中 <c:import> 在 POST 操作期间修改了 HTTP 方法,并修复了导致在启动期间出现 AccessControlException 的问题,除非被授予读取 accessExternalEntity 属性的权限。

有关更多详细信息,请参阅“Taglibs 部分”。

下载 | 更新日志

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>

or

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

老新闻