如果我在我的应用程序中使用JBoss接缝,是否需要使用MyFaces?

时间:2013-04-05 06:37:50

标签: jsf myfaces jboss-seam

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

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

1 个答案:

答案 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)。