Diferença entre WEB Container e EJB Container?

Pessoal,

Qual a diferença de um WEB Container e EJB Container??

Os 2 ñ rodam aplicações WEB??

Citem exemplos dos 2!!

:?: :?: :?: :?:

web: roda servlets + jsp

ejb: ejb sessions, entity beans, JMS, transações, etc…

Quais são os EJB Container e WEB Container + usados??

WEB - Apache Tomcat (eu acho)
EJB - Não sei, JBoss talvez?

Tomcat
Jboss
WebSphere

Servidor de aplicações (Application Server) é a mma coisa que Web Container??

Servidor de aplicações eh o servidor J2EE(jboss,websphere,weblogic).

Já o midleware eh o servidor web(Tomcat).

Um servidor J2EE abrange o servidor web.

Pelo que eu estou entendendo ao ler o Head First Servlets & JSP, um Web Container(ou Servlet Container) implementa as especificações dos Servlets e dos JSPs. No caso do Tomcat 6, por exemplo, ele implementa as especifacação de Servlets 2.5 e a especificação JSP 2.1. Um Web Container pode ter um servidor web(ou servidor HTTP) embutido, como é o caso do Tomcat, ou então ser configurado para trabalhar com um servidor web separado. Já um Container EJB implementa apenas a especificação Enterprise JavaBean(EJB).

Um servidor de aplicação Java EE engloba os dois containers, ou seja, ele possui um Web Container e um EJB Container. Além disso, ao contrário dos Web Containers, praticamente não há hoje em dia EJB Containers que não façam parte de um servidor de aplicação Java EE. Entre os exemplos de servidores de aplicação Java EE estão o JBoss, Weblogic e WebSphere.