【发布时间】:2012-08-09 18:05:24
【问题描述】:
我了解 Trinidad 框架是 MyFaces 项目(谁是 JSF 实现)的扩展。但是,我的 JSF 项目只有 trinidad 依赖项。所以,我问:
- 这个项目在没有 JSF 实现依赖的情况下如何工作?
谢谢
【问题讨论】:
我了解 Trinidad 框架是 MyFaces 项目(谁是 JSF 实现)的扩展。但是,我的 JSF 项目只有 trinidad 依赖项。所以,我问:
谢谢
【问题讨论】:
显然,您手头的项目是针对部署在真正的 Java EE 应用服务器上的。
通常,JSF 已经作为 Java EE API 的一部分由像 Glassfish、JBoss AS、WebSphere、WebLogic 等体面的 Java EE 应用程序服务器提供。Web 应用程序项目根本不需要包含 JSF 库(就像它在部署到这样的服务器时不需要包含 JSP/Servlet/EJB/JPA/etc 库)。
但是,对于像 Tomcat 和 Jetty 这样的准系统 JSP/Servlet 容器,JSF 不是由服务器本身提供的。 JSF 要么必须手动安装在这些容器中,要么由 Web 应用程序项目本身提供。
诸如 Trinidad、PrimeFaces、RichFaces 等 JSF 组件库不是 Java EE API 的一部分,因此肯定需要由 Web 应用程序项目本身提供。
【讨论】: