Apache TomEE 10.2.0 介绍与选型指南

介绍 Apache TomEE 10.2.0:基于 Tomcat 的 Jakarta EE 10 应用服务器的架构叠加方式、四种 flavor、快速上手与限制,并与 WildFly、Payara、Open Liberty 就许可、stars、版本节奏与兼容矩阵做量化对比。

Apache TomEEApache TomEE2026/10/18

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.atom10.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 Profiledelivers Servlets, JSP, JSF, JTA, JPA, CDI, Bean Validation and EJB Lite60 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)。

五、快速上手

以下步骤引自官网下载页与发行包约定(本文未做本地实测)。

  1. 从官网下载页或官方同步副本获取 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
  1. 启动与停止(与 Tomcat 同样的官方脚本,见发行包内 RUNNING.txt):
bin/startup.sh   # 启动,默认监听 8080
bin/shutdown.sh  # 停止
  1. 部署应用:将 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.0WildFly 41.0.1.FinalPayara(Community)7.2026.10Open Liberty 26.0.0.10
开源许可Apache-2.0Apache-2.0(仓库许可标识)CDDL-1.1(仓库 LICENSE.txt,GlassFish 系)EPL-2.0
GitHub stars(2026-10-18 实查)4793,1979221,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。

八、参考链接