Tomcat Jakarta Struts2 のバージョン対比
はじめに
筆者はエンジニアをしていますが、その知識の備忘録になります
若干のニュアンスや理解が異なる場合があるかもませんが、
詳細は、各情報を参照ください(備忘録的なまとめです)
Jakarta EE とは
元々 Java EE で、Webアプリの基盤 Framework を構成している
Java が Sun から Oracle に変わったあと、パッケージの改変等で
Jakarta に変更されている
Tomcat とは
Java EE / Jakarta EE のフレームワークが動作するサーバの仕組み
Struts2 とは
Webアプリケーションを作るための Framework 。
類似で、Struts 1.* があるが、2.* に互換性はない
バージョンの比較
プラットフォーム | servlet | tomcat | パッケージ | Java | Struts2 | ||
---|---|---|---|---|---|---|---|
first | last | EOL | |||||
Java EE 7 | 3.1 | 8.5 | 8.5.100 | 2024/3/31 | javax.* | 1.7以上 | 2.3.* |
Java EE 8 | 4.0 | 9.0.* | 9.0.89 | javax.* | 1.8 | ||
Jakarta EE 9 | 5.0 | 10.0.* | 10.0.27 | 2022/10/31 | jakarta.* | 11, 17 | 7.0?? |
Jakarta EE 10 | 6.0 | 10.1.* | 10.1.24 | jakarta.* | 17, 21 |
jakarta.* パッケージが、現在最新のStruts2 (ver 6.4) では対応しておらず
7.0 以降になるみたい
参考
https://tomcat.apache.org/whichversion.html
https://stackoverflow.com/questions/73349418/does-latest-version-6-struts2-support-tomcat-10
備考
struts2.3* の場合、tomcat9でも、コンパイルは通るが
実行時に起動できないケースを発見。
(tomcatを9から8にへ変更するだけで起動できるので)
もしかしたら、他のモジュール等が影響しているのかもしれない・・