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

我想在一台服务器上部署EJB ear,但是在tomcatTomEETomEE Plusselect一台服务器真的很困惑。

  1. TomcatTomEE什么TomEE
  2. TomEETomEE Plus有哪些新function?
  3. 在这种情况下,是否有意义去使用TomEETomEE Plus

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

这是TomcatTomEETomEE +之间的函数比较matrix:

在这里输入图像说明 (来源: http : //tomee.apache.org/comparison.html )

1. Tomcat vs TomEE
Tomcat是servlet容器,支持servlet,JSP技术。 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事务
Servlet – Apache Tomcat
Javamail – Apache Geronimo JavaMail
Beanvalidation – 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更改日志 。

3.selectTomEETomEE plus
参见上面的函数matrix,在你的应用程序中select你将要使用的函数。 然后自己selectServlet container / Web profile application server / Application server

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

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

您select的Tomcat版本将决定所支持的上述规格的版本。

Apache TomEE是一个Java EE Web Profileauthentication堆栈,它build立在与其他相关技术集成的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. Beanvalidation – Apache BVal

Apache TomEE +增加了:

  1. JAX-RS – Apache CXF
  2. JAX-WS – Apache CXF
  3. JMS – Apache ActiveMQ
  4. 连接器 – Apache Geronimo连接器

请注意,所有这些都可以从这些Apache网站上的一些显而易见的地方获得:

  • Apache TomEE
  • Apache Tomcat

如果我理解正确的话,整个EAR的东西已经被放弃,赞成旧的WAR文件。 但是,如果您必须部署EAR文件,则很可能需要Apache TomEE。 Apache Tomcat当然不知道用EAR文件做什么。