|
Interoperability of WebGalileo Faces with different JSF reference implementations |
|
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 |