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

问题描述 投票:59回答:2

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

  1. TomcatTomEE有什么区别?
  2. TomEETomEE Plus有哪些新功能?
  3. 在哪种情况下,有必要去TomEETomEE Plus

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

java tomcat server tomee
2个回答
81
投票

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

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

2.比较TomEE与Tomee +

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验证 - 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有什么新东西? cource,请参阅Tomcat change log。 TomEE plus有哪些新功能?见TomEE change log

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


11
投票

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 Transaction
  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文件。

© www.soinside.com 2019 - 2024. All rights reserved.