我想在服务器中部署EJB ear但我真的很困惑在tomcat
,TomEE
和TomEE Plus
中选择服务器。
Tomcat
和TomEE
有什么区别?TomEE
和TomEE Plus
有哪些新功能?TomEE
和TomEE Plus
?所以我需要一些建议才能做出明智的决定。
这是Tomcat,TomEE和TomEE+之间的函数比较矩阵: (来源:http://tomee.apache.org/comparison.html)
1. Tomcat与TomEE Tomcat是servlet容器,支持servlet和JSP技术。 TomEE比Tomcat更广泛,支持许多其他Java EE技术(由JSR-xxx指定)。
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 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
。
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文件。