我们有一个使用Seam的传统的基于JSF的Web应用程序。它部署在Websphere 7.0上。它的/WEB-INF/lib
中没有MyFaces JAR,它只有Seam JAR。
那么,应用程序如何获得JSF JAR? JSF如何在这个应用程序中实际工作?
答案 0 :(得分: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与你的webapp捆绑在一起。
请注意,这完全与JSF实现无关(您明确提到了MyFaces,而问题/答案同样适用于其他JSF实现,如Mojarra)。