Tomcat 和 TomEE、TomEE 和 TomEE Plus 有什么区别

What is the difference between Tomcat and TomEE, TomEE and TomEE Plus

我想在服务器中部署 EJB ear 但我真的很困惑如何在 tomcatTomEETomEE Plus 中选择服务器。

  1. TomcatTomEE有什么区别?
  2. TomEETomEE Plus 中有哪些新功能?
  3. 在哪种情况下选择 TomEETomEE Plus 有意义?

所以我需要一些建议才能做出明智的决定。

Apache Tomcat 是一个 Java servlet 容器,它实现了以下规范:

  1. Java Servlet 规范
  2. Java 服务器页面 (JSP)
  3. 表达语言 (EL)
  4. WebSocket

您选择的Tomcat版本将决定支持的上述规格版本。

Apache TomEE 是一个 Java EE Web 配置文件认证的堆栈,它建立在 Apache Tomcat 基础之上,并集成了其他相关技术。它添加了以下规范的实现(使用括号中显示的 Apache 项目):

  1. CDI - Apache OpenWebBeans
  2. EJB - Apache OpenEJB
  3. JPA - Apache OpenJPA
  4. JSF - Apache MyFaces
  5. JSP - 阿帕奇 Tomcat
  6. JSTL-Apache Tomcat
  7. JTA - Apache Geronimo 事务
  8. Servlet - Apache Tomcat
  9. Java邮件 - Apache Geronimo Java邮件
  10. Bean 验证 - Apache BVal

Apache TomEE+ 添加:

  1. JAX-RS - Apache CXF
  2. JAX-WS - Apache CXF
  3. JMS - Apache ActiveMQ
  4. 连接器 - Apache Geronimo 连接器

请注意,所有这些都可以从这些 Apache 网站上一些明显的地方获得:

如果我没理解错的话,整个 EAR 东西都已经被放弃了,取而代之的是 WAR 文件。但是,如果您必须部署一个 EAR 文件,您很可能需要 Apache TomEE。 Apache Tomcat 当然不知道如何处理 EAR 文件。

这是Tomcat, TomEE and TomEE+:

之间的函数比较矩阵 (来源:http://tomee.apache.org/comparison.html

1. Tomcat 对比 TomEE
Tomcat是servlet容器,支持servlet和JSP技术。 TomEETomcat 更广泛,支持许多其他 Java EE 技术(由 JSR-xxx 指定)。

2. 比较 TomEETomEE+

TomEE contains:
CDI - Apache OpenWebBeans
EJB - Apache OpenEJB
JPA - Apache OpenJPA
JSF - Apache MyFaces
JSP - Apache Tomcat
JSTL - Apache Tomcat
JTA - Apache Geronimo Transaction
Servlet - Apache Tomcat
Javamail - Apache Geronimo JavaMail
Bean Validation - Apache BVal

TomEE+
The TomEE Plus distribution adds the following:
JAX-RS - Apache CXF
JAX-WS - Apache CXF
JMS - Apache ActiveMQ
Connector - Apache Geronimo Connector

(来源:http://tomee.apache.org/apache-tomee.html
Tomcat 有什么新内容?当然,参见 Tomcat change log.
TomEE plus 有什么新功能?见 TomEE change log.

3.选择TomEETomEE加?
请参阅上面的功能矩阵,在您的应用程序中选择您将使用的功能。然后自己选Servlet container/Web profile application server/Application server