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

Sas*_*san 65 java tomcat tomee server

我想在服务器中部署EJB ear但我真的很困惑在中选择一个服务器tomcat,TomEETomEE Plus.

  1. Tomcat和之间有什么区别TomEE
  2. 什么是新的功能TomEETomEE Plus
  3. 在这种情况下,(S)是否有意义去TomEETomEE Plus

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

nhu*_*uvy 86

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

在此输入图像描述 (来源: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验证 - 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更改日志.
TomEE plus有哪些新功能?请参阅TomEE更改日志.

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


Chr*_*ltz 12

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文件.