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を使用することを強く推奨します。メジャーバージョン間のアップグレードは簡単な作業ではないことを認識しており、古いバージョンのユーザー向けにはメーリングリストで一部のサポートが引き続き提供されています。しかし、コミュニティ主導のサポートアプローチであるため、バージョンが古くなるほど、あなたをサポートすることに関心を持つ人や能力のある人は少なくなります。