14

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

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

到目前为止,一切都很好。

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

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

提前感谢=)

4

1 回答 1

4

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

这也是一个入门视频,它显示了 EJB、在 Tomcat 上工作的 CDI 连接到 Eclipse。

于 2012-05-15T01:20:52.637 回答