我想在一个服务器上部署EJB的耳朵,但我真的感到困惑之中选择一个服务器tomcat
,TomEE
和TomEE Plus
。
Tomcat
和之间有什么区别TomEE
?- 什么是新的功能
TomEE
和TomEE Plus
? - 在哪种情况下,选择
TomEE
和有意义TomEE Plus
?
因此,我需要一些建议才能做出明智的决定。
我想在一个服务器上部署EJB的耳朵,但我真的感到困惑之中选择一个服务器tomcat
,TomEE
和TomEE Plus
。
Tomcat
和之间有什么区别TomEE
?TomEE
和TomEE Plus
?TomEE
和有意义TomEE Plus
?因此,我需要一些建议才能做出明智的决定。
Answers:
这是Tomcat,TomEE和TomEE +之间的功能比较矩阵:(
来源:http : //tomee.apache.org/comparison.html)
1. Tomcat vs TomEE
Tomcat是支持servlet和JSP技术的servlet容器。与支持许多其他Java EE技术(由JSR-xxx指定)的Tomcat相比,TomEE的范围更广。
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事务
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.选择TomEE或TomEE plus?
请参见上面的函数矩阵,在应用程序中选择要使用的函数。然后自己选择Servlet container
/ Web profile application server
/ Application server
。
Apache Tomcat是一个Java servlet容器,它实现以下规范:
您选择的Tomcat版本将决定所支持的上述规范的版本。
Apache TomEE是经过Java EE Web Profile认证的堆栈,该堆栈建立在与其他相关技术集成的Apache Tomcat基础之上。它添加了以下规范的实现(使用括号中显示的Apache项目):
Apache TomEE +添加:
请注意,所有这些内容都可以从这些Apache网站上的一些明显位置中获得:
如果我理解正确,那么整个EAR事情都被废弃了,取而代之的是陈旧的WAR文件。但是,如果您必须部署EAR文件,则很有可能需要Apache TomEE。Apache Tomcat当然不知道如何处理EAR文件。