Tomcat和TomEE,TomEE和TomEE Plus有什么区别?
我想在一台服务器上部署EJB ear,但是在tomcat
, TomEE
和TomEE Plus
select一台服务器真的很困惑。
-
Tomcat
和TomEE
什么TomEE
? -
TomEE
和TomEE Plus
有哪些新function? - 在这种情况下,是否有意义去使用
TomEE
和TomEE Plus
?
所以我需要一些build议才能做出明智的决定。
这是Tomcat , TomEE和TomEE +之间的函数比较matrix:
(来源: http : //tomee.apache.org/comparison.html )
1. Tomcat vs 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事务
Servlet – Apache Tomcat
Javamail – Apache Geronimo JavaMail
Beanvalidation – Apache BValTomEE +
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.selectTomEE或TomEE plus ?
参见上面的函数matrix,在你的应用程序中select你将要使用的函数。 然后自己selectServlet container
/ Web profile application server
/ Application server
。
Apache Tomcat是一个Java servlet容器,它实现了以下规范:
- Java Servlet规范
- Java ServerPages(JSP)
- expression语言(EL)
- 的WebSocket
您select的Tomcat版本将决定所支持的上述规格的版本。
Apache TomEE是一个Java EE Web Profileauthentication堆栈,它build立在与其他相关技术集成的Apache Tomcat基础之上。 它为以下规范添加了实现(使用括号中显示的Apache项目):
- 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
Apache TomEE +增加了:
- JAX-RS – Apache CXF
- JAX-WS – Apache CXF
- JMS – Apache ActiveMQ
- 连接器 – Apache Geronimo连接器
请注意,所有这些都可以从这些Apache网站上的一些显而易见的地方获得:
- Apache TomEE
- Apache Tomcat
如果我理解正确的话,整个EAR的东西已经被放弃,赞成旧的WAR文件。 但是,如果您必须部署EAR文件,则很可能需要Apache TomEE。 Apache Tomcat当然不知道用EAR文件做什么。