コンテンツ

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ソフトウェアは、さまざまな業界や組織にまたがる、数多くの規模の大きなミッションクリティカルなWebアプリケーションを強化します。これらのユーザーと彼らのストーリーの一部はPoweredBy Wikiページに記載されています。

Apache Tomcat、Tomcat、Apache、Apacheの羽根、Apache TomcatプロジェクトのロゴはApacheSoftwareFoundationの商標です。

2024-05-08 Tomcat 11.0.0-M20リリース

Apache Tomcatプロジェクトは、Apache Tomcatのバージョン11.0.0-M20(アルファ)のリリースを発表できることを誇りに思います。このリリースはマイルストンリリースであり、Jakarta EE 11を対象としています。

Tomcat 10以降のユーザーは、Java EEからJakarta EEへの移行の一環として、Java EEがEclipseFoundationに譲渡された結果、実装されたすべてのAPIのプライマリパッケージがjavax.*からjakarta.*に変更されたことを認識する必要があります。これにより、アプリケーションをTomcat 9以前からTomcat 10以降に移行するためにコードを変更する必要がほぼ確実に発生します。移行ツールはこのプロセスを支援するために利用できます。

このリリースの注目すべき変更点は次のとおりです。

  • OpenSSL FFMクラスをtomcat-embed-core.jarに追加しました。
  • 共通パーシングコードを使用し、トレーラフィールドを含むチャンクされたリクエストボディの非ブロッキング読み取りを修正するためにHTTPヘッダのパーシングをリファクタリングする
  • AccessLogValveとExtendedAccessLogValveにタイムスケールオプションを追加する

これらの変更とその他のすべての変更の完全な詳細は、Tomcat 11(アルファ)の変更ログでご覧いただけます。

ダウンロード

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ディレクトリにコピーします。この変換は、Jakarta EEツール用のApache Tomcat移行ツールを使用して実行され、オフラインで使用するための別のダウンロードとしても利用できます。

このリリースの注目すべき変更点は次のとおりです。

  • Catalinaコアでのロッキング戦略を向上させる
  • RFC 7617の要件を実装するためにBasic認証を更新する
  • 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のエラー処理を調整する。discardFacadesが既定値のtrueに設定されている場合、いずれかを使用すると、レスポンスがリサイクルされた後にNullPointerExceptionが発生するようにする

これらの変更とその他のすべての変更の完全な詳細は、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のエラー処理を調整する。discardFacadesが既定値のtrueに設定されている場合、いずれかを使用すると、レスポンスがリサイクルされた後にNullPointerExceptionが発生するようにする
  • Executor要素を使用して構成される標準スレッドプール実装は、NIO2などのサポートを向上させるためにExecutorServiceを実装しています。

これらの変更と他のすべての変更の詳細については、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標準タグライブラリ1.2.5リリース

Apache Tomcatプロジェクトは、標準タグライブラリのバージョン1.2.5のリリースを発表できることを誇りに思います。このタグライブラリは、ApacheのJSTL 1.2仕様の実装を提供します。

バージョン1.2.5はPOST操作中に<c:import>がHTTPメソッドを変更し、アクセスExternalEntityプロパティを読み取るための権限がなければ起動時にAccessControlExceptionが発生するという問題を修正する、マイナーなバグ修正リリースです。

詳細については、タグライブラリセクションを参照してください。

ダウンロード | 変更

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>

古いニュース

以前のアナウンスを参照してください