Interoperability of WebGalileo Faces with different JSF reference implementations

Top  Previous  Next

WebGalileo Faces is bundled with Sun JSF reference implementation.But you can easily run the components with any JSF reference implementation that strictly follows JSF specification.

 

You should accomplish the following steps to change the underlying JSF reference implementation to run WebGalileo Faces™ with:

 

Remove from WEB-INF/lib directory of your web application all jars except WebGalileoFaces libraries :
webGalileoFacesX_X.jar
wgcoreX_X.jar
wgtagsX_X.jar
testAppBeansX_X.jar(this is optional jar and should be kept only if you use Java Beans present in WebGalileo Faces test application)
Copy all jars belonging to the specific JSF reference implementation to WEB-INF/lib directory of your web application
Change web.xml config file to include the infrastructure of the given reference implementation

 

Below is the result of the implementation of the above steps for MyFaces JSF reference implementation:

 

web.xml content :

 

<?xml version="1.0"?>

<!--

Copyright 2002, 2003 Sun Microsystems, Inc. All Rights Reserved.

-->

 

<!DOCTYPE web-app PUBLIC

"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"

"http://java.sun.com/dtd/web-app_2_3.dtd">

 

<web-app>

 

<context-param>

<param-name>javax.faces.STATE_SAVING_METHOD</param-name>

<param-value>server</param-value>

</context-param>

 

<context-param>

<param-name>com.sun.faces.validateXml</param-name>

<param-value>true</param-value>

</context-param>

 

<context-param>

<param-name>com.sun.faces.verifyObjects</param-name>

<param-value>false</param-value>

</context-param>

 

 

 

<listener>

<listener-class>net.sourceforge.myfaces.webapp.StartupServletContextListener</listener-class>

</listener>

 

<!-- Faces Servlet -->

<servlet>

<servlet-name>Faces Servlet</servlet-name>

<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>

<load-on-startup> 1 </load-on-startup>

</servlet>

 

 

<servlet>

<servlet-name>ComponentsInitializerServlet</servlet-name>

<display-name>ComponentsInitializerServlet</display-name>

 

<servlet-class>com.softaspects.jsf.component.base.support.ComponentsInitializerServlet</servlet-class>

<init-param>

<param-name>applicationRootContext</param-name>

<param-value>/webgalileofaces</param-value>

</init-param>

<init-param>

<param-name>pathToImages</param-name>

<param-value>/webgalileofaces/images/</param-value>

</init-param>

<init-param>

<param-name>pathToJavaScriptsExplorer</param-name>

<param-value>/webgalileofaces/scripts/</param-value>

</init-param>

<init-param>

<param-name>pathToJavaScriptsNetscape</param-name>

<param-value>/webgalileofaces/scripts/ns/</param-value>

</init-param>

<init-param>

<param-name>treeDynamicDataModelProviderServletUrl</param-name>

<param-value>/webgalileofaces/TreeDynamicDataModelProviderServlet</param-value>

</init-param>

<load-on-startup>2</load-on-startup>

</servlet>

 

<servlet>

<servlet-name>TreeDynamicDataModelProviderServlet</servlet-name>

<display-name>TreeDynamicDataModelProviderServlet</display-name>

< servlet-class>com.softaspects.jsf.component.base.support.TreeDynamicDataModelProviderServlet</servlet-class>

</servlet>

 

<servlet>

<servlet-name>FileOrImageUploadServlet</servlet-name>

<display-name>FileOrImageUploadServlet</display-name>

<servlet-class>com.softaspects.jsf.component.base.support.Upload</servlet-class>

<init-param>

<param-name>uploadDir</param-name>

<param-value>/upload</param-value>

</init-param>

</servlet>

 

<!-- Faces Servlet Mapping -->

<servlet-mapping>

<servlet-name>Faces Servlet</servlet-name>

<url-pattern>*.faces</url-pattern>

</servlet-mapping>

 

<servlet-mapping>

<servlet-name>TreeDynamicDataModelProviderServlet</servlet-name>

<url-pattern>/TreeDynamicDataModelProviderServlet</url-pattern>

</servlet-mapping>

 

<servlet-mapping>

<servlet-name>FileOrImageUploadServlet</servlet-name>

<url-pattern>/UploadServlet</url-pattern>

</servlet-mapping>

 

</web-app>

 

WEB-INF/lib content :

 

commons-digester-1.6.jar
commons-discovery.jar
commons-fileupload-1.0.jar
commons-logging.jar
jcommon-1.0.5.jar
jdom.jar
jfreechart-1.0.2.jar
jsf-api-1.2_08.jar
jsf-impl-1.2_08.jar
jstl-1.2.jar
junit.jar
log4j-1.2.8.jar
portlet-api-1.0.jar
xalan-2.5.1.jar
testAppBeansX_X.jar(contains Java beans from WebGalileo Faces test application)
wgf-X_X.jar