1

我们有一个使用 Seam 的基于 JSF 的传统 Web 应用程序。它部署在 Websphere 7.0 上。它没有 MyFaces JAR /WEB-INF/lib,它只有 Seam JAR。

那么,应用程序如何获取 JSF JAR?JSF 在这个应用程序中实际上是如何工作的?

4

1 回答 1

2

JSF 作为 Java EE 规范的一部分,已经捆绑在符合 Java EE 的应用服务器中,例如 Glassfish、JBoss AS、Websphere 和 Weblogic。你不需要将它捆绑在你的 webapp 中。

您可能会感到困惑,因为您也曾经使用过诸如 Tomcat 或 Jetty 之类的准系统 JSP/Servlet 容器,并且经历过您需要手动提供 JSF 库。确实如此,准系统 JSP/Servlet 容器仅附带 JSP/Servlet(和 EL)库,而不附带 JSF、EJB、JPA 等其他 Java EE 工件。这就是为什么你需要将它与你自己的 webapp 捆绑在一起。

因此,要具体回答您的问题:不,如果 JSF 已经与目标服务器捆绑在一起,则不需要将 JSF 与您的 webapp 捆绑在一起。

请注意,这完全与 JSF 实现无关(您明确提到了 MyFaces,而问题/答案同样适用于 Mojarra 等其他 JSF 实现)。

于 2013-04-05T12:28:55.060 回答