コンテンツ

Apache Tomcat のバージョン

Apache Tomcat®は、Jakarta EE (旧Java EE) テクノロジーのサブセットを実装したオープンソースソフトウェアです。Apache Tomcatには、異なる仕様バージョンに対応する様々なバージョンが用意されています。仕様と各Apache Tomcatバージョンとのマッピングは以下の通りです。

現在サポートされているバージョン

サーブレット仕様 ページ仕様 JDSOL 仕様 EL 仕様 WebSocket 仕様 認証仕様 (JASPIC) アノテーション仕様 Apache Tomcat バージョン 最新リリースバージョン サポートされる Java バージョン
6.1 4.0 2.0 6.0 2.2 3.1 3.0 11.0.x 11.0.8 17 以降
6.0 3.1 2.0 5.0 2.1 3.0 2.1 10.1.x 10.1.42 11 以降
4.0 2.3 1.0 3.0 1.1 1.1 1.3 9.0.x 9.0.106 8 以降

サポートされていないバージョン

これらのApache Tomcatバージョンはサポート終了(EOL)に達しており、サポートされているバージョンへのアップグレードが推奨されます。

サーブレット仕様 ページ仕様 JDSOL 仕様 EL 仕様 WebSocket 仕様 認証仕様 (JASPIC) アノテーション仕様 Apache Tomcat バージョン 最終1リリースバージョン サポートされる Java バージョン EOL日
5.0 3.0 2.0 4.0 2.0 2.0 2.0 10.0.x (後継あり) 10.0.27 (後継あり) 8 以降 2022-10-31
3.1 2.3 1.0 3.0 1.1 1.1 1.2 8.5.x (アーカイブ済み) 8.5.100 (アーカイブ済み) 7 以降 2024-03-31
3.1 2.3 1.0 3.0 1.1 N/A 1.2 8.0.x (後継あり) 8.0.53 (後継あり) 7 以降 2018-06-30
3.0 2.2 1.0 2.2 1.1 N/A 1.1 7.0.x (アーカイブ済み) 7.0.109 (アーカイブ済み) 6 以降
(WebSocket の場合は 7 以降)
2021-03-31
2.5 2.1 1.0 2.1 N/A N/A 1.0 6.0.x (アーカイブ済み) 6.0.53 (アーカイブ済み) 5 以降 2016-12-31
2.4 2.0 1.0 N/A N/A N/A N/A 5.5.x (アーカイブ済み) 5.5.36 (アーカイブ済み) 1.4 以降 2012-09-31
2.3 1.2 N/A N/A N/A N/A N/A 4.1.x (アーカイブ済み) 4.1.40 (アーカイブ済み) 1.3 以降 2009-06-25
2.2 1.1 N/A N/A N/A N/A N/A 3.3.x (アーカイブ済み) 3.3.2 (アーカイブ済み) 1.1 以降 2004-03-09
* 「最終」バージョンが絶対的に最終であることはありませんが、これ以降のリリースは非常に稀です。

Tomcatの各バージョンは、上記の表の最終列の要件を満たす安定版Javaリリースについてサポートされています。

Tomcatは、上記の表の最終列の要件を満たすJava早期アクセスビルドでも動作するはずです。例えば、Java 8の最初の安定版リリースより何ヶ月も前から、ユーザーはJava 8でTomcat 8を正常に実行していました。しかし、早期アクセスビルドのユーザーは以下の点に注意する必要があります。

  • 初期の早期アクセスビルドには、Tomcat上で実行されるウェブアプリケーションに問題を引き起こす可能性のあるバグが含まれていることは珍しくありません。
  • 新しいJavaバージョンが新しい言語機能を導入した場合、デフォルトのJSPコンパイラはすぐにそれらをサポートしない可能性があります。JSPコンパイラをjavacに切り替えることで、これらの新しい言語機能をJSPで使用できるようになる場合があります。
  • Java早期アクセスビルドを使用して問題を発見した場合は、ヘルプを求めてください。Tomcatユーザーのメーリングリストが、おそらく最も良い出発点となるでしょう。

以下の各リリースに関する詳細な説明は、どのリリースがあなたに適しているかを判断するのに役立ちます。各リリースの詳細については、関連するリリースノートをご覧ください。

Apache Tomcat 9.xなどの古いリリースのダウンロードとドキュメントも提供していますが、可能な限り最新の安定版Apache Tomcatを使用することを強く推奨します。メジャーバージョン間のアップグレードは簡単な作業ではないことを認識しており、古いバージョンのユーザー向けにはメーリングリストで一部のサポートが引き続き提供されています。しかし、コミュニティ主導のサポートアプローチであるため、バージョンが古くなるほど、あなたをサポートすることに関心を持つ人や能力のある人は少なくなります。

アルファ / ベータ / 安定版

リリースの投票を行う際、レビュアーはリリースが到達したと考える安定性レベルを指定します。新しいメジャーバージョンの初期リリースは通常、数ヶ月の期間を経てアルファ版からベータ版、そして安定版へと進行します。しかし、安定版のレベルは、リリースが実装するJava仕様が最終化されて初めて利用可能になります。これは、その他のすべての点で安定していると見なされるリリースでも、仕様が最終化されていない場合はベータ版とラベル付けされる可能性があることを意味します。

ダウンロードページには、常に最新の安定版リリースと、もしあればそれより新しいアルファ版またはベータ版リリースが表示されます。アルファ版およびベータ版リリースは、ダウンロードページに常に明確に表示されます。

安定性は主観的な判断であり、利用を意図するすべてのバージョンのリリースノートを常に注意深く読む必要があります。もしあなたがリリースの早期導入者であるならば、投票の一環としてその安定性に関するご意見をお聞かせいただけると幸いです。投票は開発メーリングリストで行われます。

アルファ版リリースには、仕様で要求される未テスト/欠落している機能が大量に含まれていたり、重大なバグが含まれていたりする可能性があり、安定して動作することは期待されていません。

ベータ版リリースには、未テストの機能や比較的小さなバグがいくつか含まれている可能性があります。ベータ版リリースは安定して動作することは期待されていません。

安定版リリースには、比較的小さなバグが少数含まれている可能性があります。安定版リリースは本番環境での使用を意図しており、長期間安定して動作することが期待されています。

サポートされているバージョンの詳細

Apache Tomcat 11.0.x (安定版)

Apache Tomcat 11.0.x は現在の開発の中心です。Tomcat 10.1.x をベースとし、Servlet 6.1JSP 4.0EL 6.0WebSocket 2.2Authentication 3.1 の各仕様(Jakarta EE 11 プラットフォームで要求されるバージョン)を実装しています。

Apache Tomcat 10.1.x (安定版)

Apache Tomcat 10.1.x は Tomcat 10.0.x をベースとし、Servlet 6.0JSP 3.1EL 5.0WebSocket 2.1Authentication 3.0 の各仕様(Jakarta EE 10 プラットフォームで要求されるバージョン)を実装しています。

Apache Tomcat 9.x (安定版)

Apache Tomcat 9.x は Tomcat 8.0.x および 8.5.x をベースとし、Servlet 4.0JSP 2.3EL 3.0WebSocket 1.1JASPIC 1.1 の各仕様(Java EE 8 プラットフォームで要求されるバージョン)を実装しています。これに加えて、以下の重要な改善が含まれています。

  • HTTP/2 のサポートを追加(Java 9 上で実行するか (Apache Tomcat 9.0.0.M18 以降)、または Tomcat Native ライブラリがインストールされている必要あり)
  • JSSE コネクタ (NIO および NIO2) で TLS サポートに OpenSSL を使用するサポートを追加
  • TLS 仮想ホスティング (SNI) のサポートを追加

Tomcat 9 は Java EE をサポートする最後の主要な Tomcat バージョンです。そのため、Tomcat コミュニティは、通常主要な Tomcat バージョンがサポートされる10年を超えて、Tomcat 9 のサポートを提供する予定です。

拡張サポートは、9.0.x がサポート終了に達した際に開始される新しい 9.1.x ブランチを介して提供されます。APR/Native コネクタは Tomcat 9.1.x では利用できません。

NIO+OpenSSL および NIO2+OpenSSL のサポートは、Tomcat Native 2.x を介して Tomcat 9.1.x で継続されます。

セキュリティ修正、バグ修正、新機能の 9.1.x へのバックポートは、9.0.x と同様に継続されます。

Tomcat 9.0.x のサポート終了は、2027年3月31日より前ではないと予想されています。

Tomcat 9.1.x のサポート終了日は未定です。9.1.x のサポート終了については、少なくとも12ヶ月前に通知されます。

サポートされていないバージョンの詳細

Apache Tomcat 10.0.x (後継あり)

Apache Tomcat 10.0.x はアーカイブからダウンロード可能です。

Apache Tomcat 10.0.x は Tomcat 9.0.x をベースとし、Servlet 5.0JSP 3.0EL 4.0WebSocket 2.0Authentication 2.0 の各仕様(Jakarta EE 9 プラットフォームで要求されるバージョン)を実装しています。

Tomcat 10.0 のユーザーは、Tomcat 10.0 が現在サポート終了に達していることに注意してください。Tomcat 10.0.x のユーザーは Tomcat 10.1.x 以降にアップグレードする必要があります。

Apache Tomcat 8.x (アーカイブ済み)

Apache Tomcat 8.x はアーカイブからダウンロード可能です。

Apache Tomcat 8.0.x は Tomcat 7.0.x をベースとし、Servlet 3.1JSP 2.3EL 3.0WebSocket 1.1 の各仕様を実装しています。これに加えて、以下の重要な改善が含まれています。

  • 以前のバージョンで提供されていた複数のリソース拡張機能に代わる、単一の共通リソース実装。

Apache Tomcat 8.5.x は、Apache Tomcat 8.0.x と同じ Servlet、JSP、EL、および WebSocket 仕様バージョンをサポートしています。それに加えて、JASPIC 1.1 仕様も実装しています。

これは2016年3月に、Tomcat 9.0.0.M4 (アルファ) マイルストーンリリースからのフォークとして作成されました。Tomcat 8.0 ランタイムおよび仕様要件と互換性を保ちながら、Tomcat 9.x コードベースからの HTTP/2 サポートやその他の機能を提供します。(Tomcat 9 の安定版リリースは当時作成できませんでした。Tomcat 9 が対象とする Java EE 仕様が最終化されたのは数年後だったためです。)

Tomcat 8.5 は Tomcat 8.0 の代替でした。

Apache Tomcat 8.5.x には以下の重要な改善が含まれています。

  • HTTP/2 のサポートを追加(Tomcat Native ライブラリが必要)
  • JSSE コネクタ (NIO および NIO2) で TLS サポートに OpenSSL を使用するサポートを追加
  • TLS 仮想ホスティング (SNI) のサポートを追加

Apache Tomcat 8.5.x で削除されたテクノロジーは以下の通りです。

  • HTTP および AJP コネクタの BIO 実装
  • Comet API のサポート

内部的には多くの分野で大幅な変更があり、パフォーマンス、安定性、総所有コストが向上しました。詳細については、Apache Tomcat 8.5 の変更ログを参照してください。

Tomcat 8.0 のユーザーは、Tomcat 8.0 が現在サポート終了に達していることに注意してください。Tomcat 8.0.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。

Tomcat 8.5 のユーザーは、Tomcat 8.5 が現在サポート終了に達していることに注意してください。Tomcat 8.5.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。

Apache Tomcat 7.x (アーカイブ済み)

Apache Tomcat 7.x はアーカイブからダウンロード可能です。

Apache Tomcat 7.x は Tomcat 6.0.x で行われた改善を基盤とし、Servlet 3.0JSP 2.2EL 2.2WebSocket 1.1 の各仕様を実装しています。それに加えて、以下の改善が含まれています。

  • ウェブアプリケーションのメモリリーク検出と防止
  • Manager および Host Manager アプリケーションのセキュリティ向上
  • 汎用 CSRF 保護
  • 外部コンテンツをウェブアプリケーションに直接含めるサポート
  • リファクタリング(コネクタ、ライフサイクル)および多くの内部コードのクリーンアップ

Tomcat 7 のユーザーは、Tomcat 7 が現在サポート終了に達していることに注意してください。Tomcat 7.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。

Apache Tomcat 6.x (アーカイブ済み)

Apache Tomcat 6.x はアーカイブからダウンロード可能です。

Apache Tomcat 6.x は Tomcat 5.5.x で行われた改善を基盤とし、Servlet 2.5 および JSP 2.1 の各仕様を実装しています。それに加えて、以下の改善が含まれています。

  • メモリ使用量の最適化
  • 高度な I/O 機能
  • クラスタリングのリファクタリング

Tomcat 6 のユーザーは、Tomcat 6 が現在サポート終了に達していることに注意してください。Tomcat 6.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。

Apache Tomcat 5.x (アーカイブ済み)

Apache Tomcat 5.x はアーカイブからダウンロード可能です。

Apache Tomcat 5.5.x は、Apache Tomcat 5.0.x と同じ Servlet および JSP 仕様バージョンをサポートしています。内部的には多くの分野で大幅な変更があり、パフォーマンス、安定性、総所有コストが向上しました。詳細については、Apache Tomcat 5.5 の変更ログを参照してください。

Apache Tomcat 5.0.x は Apache Tomcat 4.1 を多くの点で改善しており、以下を含みます。

  • パフォーマンスの最適化とガベージコレクションの削減
  • リファクタリングされたアプリケーションデプロイヤー。オプションのスタンドアロンデプロイヤーにより、ウェブアプリケーションを本番環境に投入する前に検証およびコンパイルが可能
  • JMX およびマネージャーウェブアプリケーションを使用した完全なサーバー監視
  • スケーラビリティと信頼性の向上
  • 高度なプーリングとタグプラグインを含む、Taglibs 処理の改善
  • ネイティブ Windows および Unix ラッパーによるプラットフォーム統合の改善
  • JMX を使用した組み込み
  • セキュリティマネージャーサポートの強化
  • 統合されたセッションクラスタリング
  • ドキュメントの拡充

Tomcat 5 のユーザーは、Tomcat 5 が現在サポート終了に達していることに注意してください。Tomcat 5.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。

Apache Tomcat 4.x (アーカイブ済み)

Apache Tomcat 4.x はアーカイブからダウンロード可能です。

Apache Tomcat 4.x は、完全に新しいアーキテクチャに基づいた新しいサーブレットコンテナ (Catalina と呼ばれる) を実装しています。4.x リリースは、Servlet 2.3 および JSP 1.2 の各仕様を実装しています。

Apache Tomcat 4.1.x は Apache Tomcat 4.0.x のリファクタリングであり、以下の重要な機能強化が含まれています。

  • JMX ベースの管理機能
  • JSP および Struts ベースの管理ウェブアプリケーション
  • 新しい Coyote コネクタ(HTTP/1.1、AJP 1.3、JNI サポート)
  • 書き直された Jasper JSP ページコンパイラ
  • パフォーマンスおよびメモリ効率の向上
  • 開発ツールとの統合のためのマネージャーアプリケーションサポートの強化
  • build.xml スクリプトからマネージャーアプリケーションと直接対話するためのカスタム Ant タスク

Apache Tomcat 4.0.x。Apache Tomcat 4.0.6 は古い本番品質のリリースです。4.0 サーブレットコンテナ (Catalina) は、柔軟性とパフォーマンスのためにゼロから開発されました。バージョン 4.0 は、Servlet 2.3 および JSP 1.2 仕様の最終リリースバージョンを実装しています。仕様で要求されている通り、Apache Tomcat 4.0 は、Servlet 2.2 および JSP 1.1 仕様向けに構築されたウェブアプリケーションも変更なしでサポートします。

Tomcat 4 のユーザーは、Tomcat 4 が現在サポート終了に達していることに注意してください。Tomcat 4.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。

Apache Tomcat 3.x (アーカイブ済み)

Apache Tomcat 3.x はアーカイブからダウンロード可能です。

すべてのApache Tomcat 3.x リリースは、Sun が Apache Software Foundation に寄贈した元の Servlet および JSP 実装にそのルーツを辿ります。3.x バージョンはすべて、Servlet 2.2 および JSP 1.1 の各仕様を実装しています。

Apache Tomcat 3.3.x。バージョン 3.3.2 は最終的な本番品質リリースでした。バージョン 3.2 で開始されたリファクタリングを継続し、論理的な結論へと導きました。バージョン 3.3 は、よりモジュール化された設計を提供し、サーブレットリクエストの処理を制御するモジュールを追加または削除することで、サーブレットコンテナをカスタマイズできるようにしました。このバージョンには、多くのパフォーマンス改善も含まれていました。

Apache Tomcat 3.2.x。バージョン 3.2 は 3.1 からほとんど新機能を追加していません。主な取り組みは、パフォーマンスと安定性を向上させるための内部のリファクタリングでした。

Apache Tomcat 3.1.x。3.1 リリースには、サーブレットのリロード、WAR ファイルのサポート、IIS および Netscape ウェブサーバー用のコネクタの追加など、Apache Tomcat 3.0 からのいくつかの改善が含まれていました。最後のメンテナンスリリースである 3.1.1 には、セキュリティ問題の修正が含まれていました。

Apache Tomcat 3.0.x。最初の Apache Tomcat リリース。

Tomcat 3 のユーザーは、Tomcat 3 が現在サポート終了に達していることに注意してください。Tomcat 3.x のユーザーは Tomcat 9.x 以降にアップグレードする必要があります。