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


71

我想在一个服务器上部署EJB的耳朵,但我真的感到困惑之中选择一个服务器tomcatTomEETomEE Plus

  1. Tomcat和之间有什么区别TomEE
  2. 什么是新的功能TomEETomEE Plus
  3. 在哪种情况下,选择TomEE和有意义TomEE Plus

因此,我需要一些建议才能做出明智的决定。

Answers:


91

这是TomcatTomEETomEE +之间的功能比较矩阵:(

在此处输入图片说明 来源:http : //tomee.apache.org/comparison.html

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

2.比较TomEETomEE +

TomEE包含:
CDI-Apache OpenWebBeans
EJB-Apache OpenEJB
JPA-Apache OpenJPA
JSF-Apache MyFaces
JSP-Apache Tomcat
JSTL-Apache Tomcat
JTA-Apache Geronimo事务
Servlet-Apache Tomcat
Javamail-Apache Geronimo JavaMail
Bean验证-Apache

BVal TomEE +
TomEE Plus发行版中添加了以下内容:
JAX-RS-Apache CXF
JAX-WS-Apache CXF
JMS-Apache ActiveMQ
连接器-Apache Geronimo连接器

(来源:http//tomee.apache.org/apache-tomee.html
Tomcat中有哪些新增功能?当然,请参阅Tomcat更改日志
TomEE plus的新功能是什么?请参阅TomEE更改日志

3.选择TomEETomEE plus
请参见上面的函数矩阵,在应用程序中选择要使用的函数。然后自己选择Servlet container/ Web profile application server/ Application server


您能否帮我弄清楚一件事,这里的支持期限是应用服务器提供的库,例如JPA的实现是带有OpenJPA的JPA还是更多,例如不支持JPA的Tomcat,所以我们不能使用HPA的另一个JPA实现吗?
Fauzi Achmad

您可以将JPA与Apache Tomcat一起使用(我确定是100%),您需要在应用程序中添加JPA实现依赖。例如:stackoverflow.com/a/7230084/3728901
Do Nhu Vy

14

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

  1. Java Servlet规范
  2. Java ServerPages(JSP)
  3. 表达语言(EL)
  4. WebSocket

您选择的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事务
  8. Servlet-Apache Tomcat
  9. Javamail-Apache Geronimo JavaMail
  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文件。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.