我想在服务器中部署EJB ear但我对在tomcat
,TomEE
和TomEE Plus
中选择服务器感到困惑。
Tomcat
和TomEE
之间有什么区别?TomEE
和TomEE Plus
有哪些新功能?TomEE
和TomEE Plus
是否有意义?所以我需要一些建议才能做出明智的决定。
答案 0 :(得分:80)
这是 Tomcat , TomEE 和 TomEE+ 之间的函数比较矩阵:
(资料来源: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容器,它实现了以下规范:
您选择的Tomcat版本将决定支持的上述规范的版本。
Apache TomEE是一个经过Java EE Web Profile认证的堆栈,它构建在与其他相关技术集成的Apache Tomcat基础之上。它添加了以下规范的实现(使用括号中显示的Apache项目):
Apache TomEE +添加:
请注意,所有这些都可以从这些Apache网站上的一些显而易见的地方获得:
如果我理解正确的话,整个EAR的东西已被抛弃,转而使用旧版的WAR文件。但是,如果必须部署EAR文件,则很可能需要Apache TomEE。 Apache Tomcat当然不知道如何处理EAR文件。