关于Tomcat的JSF - 为什么会这样?

时间:2012-05-15 00:43:52

标签: java jsf java-ee tomcat ejb

我有一个简单的问题(对我来说很傻 - ):

据我了解,Tomcat是一个实现Servlet / JSP规范的Web容器。 Tomcat不是一个全功能的Java EE应用服务器 - 因此,我无法在Tomcat上部署和运行基于EJB的应用程序。

到目前为止一切顺利。

但是......我能够在Tomcat上部署和运行JSF应用程序。 JSF - 据我所知 - 它是Java EE的一部分,并由EJB“支持”(例如,您使用无状态/有状态bean)。

结论:为什么我能够运行由EJB支持的JSF应用程序,而不能部署“常规”EJB应用程序(即非JSF)。

提前致谢=)

1 个答案:

答案 0 :(得分:4)

正如其他人澄清的那样,EJB!= JSF。也就是说,您可以通过Apache TomEE使EJB与Tomcat和JSF一起使用。您可以将其放入Tomcat 7安装中,或者只使用已经设置的二进制文件。 TomEE的构建完全是为了回答“我在Tomcat上使用X的问题”这个问题。

这里还有一个显示EJB的getting started video,用于连接Eclipse的Tomcat的CDI。