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

2022-08-31 12:55:10

我想在服务器中部署 EJB ear,但我对在 、 和 中选择服务器感到困惑。tomcatTomEETomEE Plus

  1. 和 之间有什么区别?TomcatTomEE
  2. 和 中的新功能是什么?TomEETomEE Plus
  3. 在哪些情况下,去 和 有意义?TomEETomEE Plus

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


答案 1

这是Tomcat,TomEETomEE +之间的函数比较矩阵:

enter image description here(来源:http://tomee.apache.org/comparison.html)

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

2. 比较 TomEETomEE+

TomEE 包含:
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+
TomEE Plus 发行版添加了以下内容:
JAX-RS - Apache CXF
JAX-WS - Apache CXF
JMS - Apache ActiveMQ
Connector - Apache Geronimo Connector

(资料来源:http://tomee.apache.org/apache-tomee.html
Tomcat 有什么新功能?关于 cource,请参阅 Tomcat 更改日志
TomEE plus中有哪些新功能?请参阅 TomEE 更改日志

3. 选择 TomEE 还是 TomEE plus
请参阅上面的函数矩阵,在应用程序中选择您将要使用的函数。然后自己选择 / / 。Servlet containerWeb profile application serverApplication server


答案 2

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

  1. Java Servlet Specification
  2. Java ServerPages (JSP)
  3. 表达式语言 (EL)
  4. 网络袜子

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

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

  1. CDI - Apache OpenWebBeans
  2. EJB - Apache OpenEJB
  3. JPA - Apache OpenJPA
  4. JSF - Apache MyFaces
  5. JSP - Apache Tomcat
  6. JSTL - Apache Tomcat
  7. JTA - Apache Geronimo Transaction
  8. Servlet - Apache Tomcat
  9. Javamail - Apache Geronimo JavaMail
  10. Bean Validation - 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文件。


推荐