Tomcat 上的 JSF - 为什么可能?

2022-09-04 04:36:51

我有一个简单的问题(而且很傻 - 让我感到羞耻:)

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

目前为止,一切都好。

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

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

提前致谢=)


答案 1

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

这里还有一个入门视频,展示了EJBs,CDI在Tomcat上工作,连接到Eclipse。


答案 2

推荐