コンテンツ

Apache Tomcat

Apache Tomcat®ソフトウェアは、Jakarta ServletJakarta PagesJakarta Expression LanguageJakarta WebSocketJakarta Annotations、およびJakarta Authenticationの各仕様のオープンソース実装です。これらの仕様はJakarta EEプラットフォームの一部です。

Jakarta EEプラットフォームは、Java EEプラットフォームの進化版です。Tomcat 10以降はJakarta EEの一部として開発された仕様を実装し、Tomcat 9以前はJava EEの一部として開発された仕様を実装しています。

Apache Tomcatソフトウェアは、オープンで参加型の環境で開発されており、Apache Licenseバージョン2のもとでリリースされています。Apache Tomcatプロジェクトは、世界中の最高の開発者の協力によって成り立っています。このオープンな開発プロジェクトへの参加を歓迎します。参加方法の詳細については、こちらをクリックしてください

Apache Tomcatソフトウェアは、多様な産業や組織において、数多くの大規模かつミッションクリティカルなWebアプリケーションを支えています。これらのユーザーの一部とその事例は、PoweredBy wikiページに掲載されています。

Apache Tomcat、Tomcat、Apache、Apache feather、およびApache Tomcatプロジェクトロゴは、Apache Software Foundationの商標です。

2025-06-10 Tomcat 9.0.106 リリース

Apache Tomcatプロジェクトは、Apache Tomcatバージョン9.0.106のリリースを発表いたします。このリリースはJava EE 8プラットフォームの一部である仕様を実装しています。9.0.105からの主な変更点には以下が含まれます。

  • Connector要素に2つの新しい属性を追加することで、マルチパートリクエスト処理のよりきめ細かな制御を提供します。
  • コンパイル失敗後、JSPラッパーをリロード対象としてマークします。

これらの変更点およびその他のすべての変更点の詳細は、Tomcat 9チェンジログで確認できます。

ダウンロード

2025-06-09 Tomcat 10.1.42 リリース

Apache Tomcatプロジェクトは、Apache Tomcatバージョン10.1.42のリリースを発表いたします。このリリースはJakarta EE 10プラットフォームの一部である仕様を実装しています。

Tomcat 9以前で動作するアプリケーションは、変更なしにはTomcat 10で動作しません。Tomcat 9以前向けに設計されたJava EEベースのアプリケーションは、$CATALINA_BASE/webapps-javaeeディレクトリに配置することができ、Tomcatはそれらを自動的にJakarta EEに変換し、webappsディレクトリにコピーします。この変換は、Jakarta EE用Apache Tomcat移行ツールを使用して実行されます。このツールは、オフラインで使用するための個別のダウンロードとしても利用可能です。

このリリースの主な変更点は以下の通りです。

  • Connector要素に2つの新しい属性を追加することで、マルチパートリクエスト処理のよりきめ細かな制御を提供します。
  • コンパイル失敗後、JSPラッパーをリロード対象としてマークします。
  • Tomcat Nativeを2.0.9に更新しました。これにはOpenSSL 3.5.0でビルドされたWindowsバイナリも含まれます。

これらの変更点およびその他のすべての変更点の詳細は、Tomcat 10.1チェンジログで確認できます。

ダウンロード

2025-06-09 Tomcat 11.0.8 リリース

Apache Tomcatプロジェクトは、Apache Tomcatバージョン11.0.8のリリースを発表いたします。このリリースはJakarta EE 11プラットフォームの一部である仕様を実装しています。

Tomcat 10以降のユーザーは、Java EEがEclipse Foundationに移管されたことにより、Java EEからJakarta EEへの移行の一環として、実装されているすべてのAPIの主要パッケージがjavax.*からjakarta.*に変更されたことに注意する必要があります。これにより、Tomcat 9以前からTomcat 10以降へのアプリケーションの移行には、ほぼ確実にコード変更が必要となります。このプロセスを支援するための移行ツールが利用可能です。

このリリースの主な変更点は以下の通りです。

  • Connector要素に2つの新しい属性を追加することで、マルチパートリクエスト処理のよりきめ細かな制御を提供します。
  • コンパイル失敗後、JSPラッパーをリロード対象としてマークします。
  • Tomcat Nativeを2.0.9に更新しました。これにはOpenSSL 3.5.0でビルドされたWindowsバイナリも含まれます。

これらの変更点およびその他のすべての変更点の詳細は、Tomcat 11チェンジログで確認できます。

ダウンロード

2025-05-29 Tomcat Native 2.0.9 リリース

Apache Tomcatプロジェクトは、Tomcat Nativeバージョン2.0.9のリリースを発表いたします。2.0.8からの主な変更点には以下が含まれます。

  • Windowsビルド環境をVisual Studio 2022を使用するように更新しました。
  • このリリースのWindowsバイナリは、OpenSSL 3.5.0とAPR 1.7.6でビルドされています。

ダウンロード | 2.0.9の変更ログ

2025-01-21 Jakarta EE 用 Tomcat 移行ツール 1.0.9 リリース

Apache Tomcatプロジェクトは、Jakarta EE用Apache Tomcat移行ツール1.0.9のリリースを発表いたします。このリリースには、バージョン1.0.8と比較して多数のバグ修正と改善が含まれています。

このリリースの主な変更点は以下の通りです。

  • matchExcludesAgainstPathNameがファイルに対して機能しない問題を修正しました。Semiao Marco氏によるプルリクエストに基づいています。
  • javax.servletパッケージとそのサブパッケージのみを移行する新しいプロファイル「SERVLET」を追加しました。Ralf Wiebicke氏が提供。
  • 依存関係を更新

これらの変更点およびその他のすべての変更点の詳細は、チェンジログで確認できます。

ダウンロード

2024-08-12 Tomcat Connectors 1.2.50 リリース

Apache Tomcatプロジェクトは、Apache Tomcat Connectorsバージョン1.2.50のリリースを発表いたします。このバージョンでは、以前のリリースで見つかった多数のバグが修正されています。

ダウンロード | 1.2.50の変更ログ

2024-07-24 Tomcat Native 1.3.1 リリース

Apache Tomcatプロジェクトは、Tomcat Nativeバージョン1.3.1のリリースを発表いたします。1.3.0からの主な変更点には以下が含まれます。

  • Windows上で、caCertificateFileにnull値、caCertificatePathに非null値を指定してSSLContext.setCACertificate()が呼び出された際にクラッシュする問題を修正しました。
  • このリリースのWindowsバイナリは、OpenSSL 3.0.14でビルドされています。

ダウンロード | 1.3.1の変更ログ

2015-03-17 Apache Standard Taglib 1.2.5 リリース

Apache Tomcatプロジェクトは、Standard Taglibバージョン1.2.5のリリースを発表いたします。このタグライブラリは、JSTL 1.2仕様のApacheによる実装を提供します。

バージョン1.2.5は、POST操作中に<c:import>がHTTPメソッドを変更した1.2.1で行われた変更を元に戻し、accessExternalEntityプロパティの読み取り権限が与えられない限り起動時にAccessControlExceptionが発生する問題を修正したマイナーなバグ修正リリースです。

詳細については、Taglibsセクションを参照してください。

ダウンロード | 変更点

2013-11-11 Tomcat Maven Plugin 2.2 リリース

Apache Tomcatチームは、Tomcat Maven Plugin 2.2のリリースを発表いたします。変更ログはこちらで確認できます。

Apache Tomcat Maven Pluginは、Apache Tomcatサーブレットコンテナ内で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>

過去のニュース

詳細については以前のお知らせを参照してください。