【问题标题】:JSF on Tomcat - why is that possible?Tomcat 上的 JSF - 为什么会这样?
【发布时间】:2012-05-22 11:56:55
【问题描述】:

我有一个简单的问题(而且很傻 - 我真丢脸 :)

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

到目前为止一切顺利。

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

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

提前致谢 =)

【问题讨论】:

  • JSF 不受 EJB 支持,是建立在 Servlet 之上的框架。
  • 嗨 - 谢谢你,路易吉。当我使用 JSF 进行编码时(我必须承认我对 JSF 还是很陌生),我认为后端类是 EJB。我的错。干杯。
  • 您可以在JSF SpecificationOracle documentation找到更多信息。
  • 它们不是 EJB,它们只是“bean”。
  • 是的,我一直在使用 Oracle 文档——但到目前为止,我还没有遇到任何明确说明后端类不是 EJB 的部分——这就是我为什么变得困惑。再次感谢队友 =)

标签: java jsf jakarta-ee tomcat ejb


【解决方案1】:

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

这里还有一个getting started video,它显示了 EJB、在 Tomcat 上工作的 CDI 连接到 Eclipse。

【讨论】:

    猜你喜欢
    • 2018-10-15
    • 1970-01-01
    • 2011-06-03
    • 2018-06-08
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多