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

时间:2015-05-29 17:23:18

标签: java tomcat server tomee

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

  1. TomcatTomEE之间有什么区别?
  2. TomEETomEE Plus有哪些新功能?
  3. 在哪种情况下,选择TomEETomEE Plus是否有意义?
  4. 所以我需要一些建议才能做出明智的决定。

2 个答案:

答案 0 :(得分:80)

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

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

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

2. 比较 TomEE vs 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

答案 1 :(得分:11)

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

  1. Java Servlet规范
  2. Java ServerPages(JSP)
  3. 表达语言(EL)
  4. 的WebSocket
  5. 您选择的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
    11. Apache TomEE +添加:

      1. JAX-RS - Apache CXF
      2. JAX-WS - Apache CXF
      3. JMS - Apache ActiveMQ
      4. 连接器 - Apache Geronimo连接器
      5. 请注意,所有这些都可以从这些Apache网站上的一些显而易见的地方获得:

        如果我理解正确的话,整个EAR的东西已被抛弃,转而使用旧版的WAR文件。但是,如果必须部署EAR文件,则很可能需要Apache TomEE。 Apache Tomcat当然不知道如何处理EAR文件。