Apache TomEE 10.2.0 介绍与选型指南
介绍 Apache TomEE 10.2.0:基于 Tomcat 的 Jakarta EE 10 应用服务器的架构叠加方式、四种 flavor、快速上手与限制,并与 WildFly、Payara、Open Liberty 就许可、stars、版本节奏与兼容矩阵做量化对比。
Apache TomEE 10.2.0 介绍与选型指南
一、信息基准
| 项目 | 内容 |
|---|---|
| 查询日期 | 2026-10-18 |
| 本次介绍版本 | Apache TomEE 10.2.0(Final Release,Jakarta EE 10 线) |
| 发布日期 | 2026-07-17(官网下载页 10.2.0 发行表 Date 列) |
| 里程碑版本 | 11.0.0-M1(2026-06-11,Jakarta EE 11 线,官方明示仅供评估、不可用于生产) |
| 运行要求 | 官网首页:10.2.0 运行于 Java 17 或更高;11.0.0-M1 亦为 Java 17+ |
| 开源许可 | Apache License 2.0 |
官方来源清单:
| 来源 | 地址 | 用途 |
|---|---|---|
| 官网首页 | https://tomee.apache.org/ | 版本定位、Jakarta EE/MicroProfile 对应关系与 flavors 说明 |
| 官网下载页 | https://tomee.apache.org/download.html | 各 flavor 发行包、版本、日期与体积 |
| ASF 发行目录 | https://downloads.apache.org/tomee/ | tomee-10.2.0/ 与 tomee-11.0.0-M1/ 目录核验 |
| GitHub 发行记录 | https://github.com/apache/tomee/releases.atom | 10.2.0 发布时间交叉核验 |
| 官方文档 | https://tomee.apache.org/docs/ | 使用与配置文档入口 |
版本依据说明:官网下载页在 Jakarta EE 10 分区列出 10.2.0 全部 flavor 发行包(Date 均为 17 July 2026),ASF 发行目录存在 tomee-10.2.0/ 目录;GitHub releases.atom 最新正式条目为「Apache TomEE 10.2.0」(2026-07-14 起的时间戳区间)。11.0.0-M1 在下载页被明确标注为 milestone release,且官方声明「We do not yet pass the full Jakarta EE TCK」。数据交叉一致,因此本次以 10.2.0 为介绍基准。
二、软件概述
本文介绍的是 Apache TomEE 10.2.0(2026-07-17 发布的 Jakarta EE 10 正式版)。官网首页对 TomEE 的自述是:「Apache TomEE, pronounced 'Tommy', is a Jakarta EE 10 application server extends Apache Tomcat that is assembled from a vanilla Apache Tomcat zip file. We start with Apache Tomcat, add our jars, and zip up the rest. The result is Tomcat plus EE features - TomEE.」——即 TomEE 是在原版 Apache Tomcat 之上叠加 Jakarta EE 特性构件打包而成的 Jakarta EE 10 应用服务器,理念是「Tomcat plus EE features」。
TomEE 的官方口号「Be simple. Be certified. Be Tomcat.」概括了其设计目标:保持 Tomcat 的简单性、通过 Jakarta EE 认证、并以 Tomcat 为基座。10.2.0 实现 Jakarta EE 10 与 MicroProfile 6.1(官网首页表述),要求 Java 17+;面向 Jakarta EE 11 的 11.0.0-M1(含 MicroProfile 7.1)尚为里程碑评估版。截至查询日,GitHub 仓库(github.com/apache/tomee)页面显示 479 个 stars。
三、核心架构
3.1 Tomcat 基座 + EE 构件叠加
TomEE 的构建方式决定了其架构:底层完整继承 Tomcat 的 Servlet/JSP/EL/WebSocket/连接器与会话管理等能力,其上叠加 EclipseLink/JPA、Apache OpenEJB 提供的 EJB 与事务、CDI、Bean Validation、JMS(ActiveMQ)、JAX-RS(CXF)等 EE 构件。因此 TomEE 的运行形态与 Tomcat 一致(同样的目录结构、启动脚本与部署方式),WAR 可直接部署。
3.2 四种 Flavor(官网 flavors 说明)
| Flavor | 官方描述 | 10.2.0 发行包体积 |
|---|---|---|
| Web Profile | delivers Servlets, JSP, JSF, JTA, JPA, CDI, Bean Validation and EJB Lite | 60 MiB |
| MicroProfile | 在 Web Profile 基础上增加 MicroProfile 支持 | 70 MiB |
| Plus | 与 Plume 一样增加 JMS、JAX-WS 等更多 EE 能力 | 74 MiB |
| Plume | 与 Plus 同级的高配 flavor,两者精确能力差异以官方 flavors 对比页为准 | 82 MiB |
说明:以上表格中的组件清单与体积均取自官网首页 flavors 段落与下载页 10.2.0 发行表;各 flavor 的精确差异以官方对比页(tomee.apache.org 官网 flavors/comparison 部分)为准。
3.3 Jakarta EE 与 MicroProfile 对应关系
- TomEE 10.x:Jakarta EE 10 + MicroProfile 6.1(官网首页 Final Release 段落)。
- TomEE 11.0.0-M1:Jakarta EE 11 + MicroProfile 7.1(官网首页 Milestone Release 段落,注明未通过完整 TCK、仅供评估)。
四、功能特性
- 完整继承 Tomcat:与 Tomcat 相同的部署模型与目录约定,存量 Tomcat 应用迁移成本低。
- Jakarta EE 10 能力集:EJB(含 EJB Lite)、JTA、JPA、CDI、Bean Validation、JSF、JMS、JAX-RS/JAX-WS 等按 flavor 递增提供。
- MicroProfile 6.1:面向微服务的配置(Config)、健康检查、度量、JWT 认证等 MP 能力(MicroProfile flavor)。
- 多发行形态:每个版本按四种 flavor 提供 ZIP 与 TAR.GZ 发行包及源码包,均附 PGP 签名与 SHA-512 校验(官网下载页)。
- 官方 Maven 插件:tomee-maven-plugin 支持 mvn tomee:run 直接以工程运行 TomEE(官方 README 生态与文档均有演示)。
- 双线演进:Jakarta EE 10 正式线持续打补丁(10.2.0),EE 11 里程碑线并行推进(11.0.0-M1)。
五、快速上手
以下步骤引自官网下载页与发行包约定(本文未做本地实测)。
- 从官网下载页或官方同步副本获取 apache-tomee-webprofile-10.2.0.tar.gz(或 ZIP;flavor 可按需选择),解压后目录结构与 Tomcat 一致:
tar xzf apache-tomee-webprofile-10.2.0.tar.gz
cd apache-tomee-webprofile-10.2.0
- 启动与停止(与 Tomcat 同样的官方脚本,见发行包内 RUNNING.txt):
bin/startup.sh # 启动,默认监听 8080
bin/shutdown.sh # 停止
- 部署应用:将 WAR 放入 webapps/ 即完成部署(Tomcat 原生方式);或使用官方 Maven 插件直接运行:
mvn org.apache.tomee.maven:tomee-maven-plugin:run
完整使用与配置文档见 https://tomee.apache.org/docs/ 。
六、适用场景与限制
适用场景:
- 需要 EJB/JTA/JPA/CDI 等 EE 能力、但希望保持 Tomcat 级别的轻量与简单运维的团队。
- 从纯 Tomcat 平滑升级:当项目开始需要事务、消息或 EE 认证运行时,无需更换部署模型即可切换到 TomEE。
- 微服务与中小规模 Jakarta EE 10 应用(MicroProfile flavor),或需要 JMS/JAX-WS 的传统企业集成(Plus/Plume flavor)。
限制:
- 10.x 要求 Java 17+,从旧 JDK 升级需先完成运行时迁移。
- 社区规模小于 WildFly 等头部应用服务器(GitHub stars 479),商业支持需依赖第三方。
- Jakarta EE 11 能力(11.0.0-M1)尚未通过完整 TCK,官方明确不可用于生产。
- 对需要极端高并发定制调优或专有特性(如特定商业中间件集成)的场景,需评估替代方案。
七、同类选型对比
以下对比项的 stars 数为 2026-10-18 通过各自 GitHub 仓库页面实查,版本与日期取自各项目官方 releases.atom 或官网发布页。
| 维度 | Apache TomEE 10.2.0 | WildFly 41.0.1.Final | Payara(Community)7.2026.10 | Open Liberty 26.0.0.10 |
|---|---|---|---|---|
| 开源许可 | Apache-2.0 | Apache-2.0(仓库许可标识) | CDDL-1.1(仓库 LICENSE.txt,GlassFish 系) | EPL-2.0 |
| GitHub stars(2026-10-18 实查) | 479 | 3,197 | 922 | 1,269 |
| 最近发版 | 10.2.0(2026-07-17);11.0.0-M1(2026-06-11) | 41.0.1.Final(2026-08-26;42.0.0.Beta1 于 2026-10-08) | Azul Payara Community 7.2026.10(2026-10) | 26.0.0.10(2026-09-23,正式版约每 4 周一发) |
| 版本节奏 | 正式线补丁 + 里程碑线并行 | 大版本约 3-4 个月一版,Beta/Final 交替 | 月度滚动(2026.x 日期化版本号) | 月度功能版 + 每四周正式版 |
| 兼容/能力矩阵 | Jakarta EE 10 + MicroProfile 6.1,Java 17+,基于 Tomcat,四 flavor 按需裁剪 | Jakarta EE 11 认证路线,全栈最大最全,自研子系统丰富 | Jakarta EE 10 全栈(GlassFish 血统),商业版另有订阅 | Jakarta EE 11 + MicroProfile 7.x,零迁移(Zero Migration)与快速启动(InstantOn)特性,可嵌入式运行 |
选型建议:看重 Tomcat 同构部署模型与极简运维选 TomEE 10.2.0;需要最完整的 Jakarta EE 全栈与最大社区选 WildFly;想要 GlassFish 系全栈且有商业支持诉求可评估 Payara;偏好月度节奏、零迁移特性与 MicroProfile 前沿能力则选 Open Liberty。
八、参考链接
- 官网:https://tomee.apache.org/
- 下载页:https://tomee.apache.org/download.html
- ASF 发行目录:https://downloads.apache.org/tomee/
- 官方文档:https://tomee.apache.org/docs/
- GitHub 仓库:https://github.com/apache/tomee
- 发行记录:https://github.com/apache/tomee/releases.atom
- Apache 项目主页:https://projects.apache.org/project.html?tomee
- Jakarta EE:https://jakarta.ee/