Yes, i have 3 jars related to rich faces, one of them being richfaces-ui-3.3.3.jar , and rest 2 for api and implementation.
Here is what i have in web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
<init-param>
<param-name>createTempFiles</param-name>
<param-value>false</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>richfaces</filter-name>
<servlet-name>Faces
Servlet</servlet-name>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>
<context-param>
<param-name>javax.faces.DISABLE_FACELET_JSF_VIEWHANDLER</param-name>
<param-value>true</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>#{ThemeBean.theme}</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app>
And in faces-config.xml,
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE faces-config PUBLIC "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN" "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
<faces-config>
<converter>
<converter-id>dateConverter</converter-id>
<converter-class>org.smvdu.payroll.beans.converter.DateConverter</converter-class>
</converter>
<converter>
<converter-id>departmentConverter</converter-id>
<converter-class>org.smvdu.payroll.beans.setup.Department</converter-class>
</converter>
<converter>
<converter-id>designationConverter</converter-id>
<converter-class>org.smvdu.payroll.beans.setup.Designation</converter-class>
</converter>
<validator>
<validator-id>dateValidator</validator-id>
<validator-class>org.smvdu.payroll.beans.validator.DateValidator</validator-class>
</validator>
<managed-bean>
<description>
LoggedEmployee
</description>
<managed-bean-name>LoggedEmployee</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.module.attendance.LoggedEmployee</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
ReportBuilder
</description>
<managed-bean-name>ReportBuilder</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.ReportBuilder</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
MasterPassword
</description>
<managed-bean-name>MasterPassword</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.admin.UserPass</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
SessionController
</description>
<managed-bean-name>SessionController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.SessionController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
TaxPlanController
</description>
<managed-bean-name>TaxPlanController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.taxmanager.TaxPlanController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
SessionBean
</description>
<managed-bean-name>SessionBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.SessionMaster</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
OrgController
</description>
<managed-bean-name>OrgController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.OrgController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
DepartmentController
</description>
<managed-bean-name>DepartmentControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.DepartmentController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
GrossSalaryController
</description>
<managed-bean-name>GrossSalaryController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.api.controller.MonthlyGrossSalaryController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
TaxBean
</description>
<managed-bean-name>TaxBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.taxmanager.TaxCalculatorBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
TaxController
</description>
<managed-bean-name>TaxControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.taxmanager.TaxController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
SalaryHeadController
</description>
<managed-bean-name>SalaryHeadControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.SalaryHeadController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
EmployeeSalaryHeadController
</description>
<managed-bean-name>EmployeeSalaryHeadControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.EmployeeTypeSalaryController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
DefaultSalaryDataController
</description>
<managed-bean-name>DefaultSalaryDataController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.DefaultSalaryDataController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
SalaryProcessing
</description>
<managed-bean-name>SalaryProcessingBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.NewSalaryProcessing</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
MonthlyGrossController
</description>
<managed-bean-name>MonthlyGrossController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.api.report.MonthlyGrossController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
LeaveQuotaBean
</description>
<managed-bean-name>LeaveQuotaBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.LeaveQuotaController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
EmployeeLeaveBean
</description>
<managed-bean-name>EmployeeLeaveBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.ext.attendance.EmployeeLeave</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
LeaveTypeBean
</description>
<managed-bean-name>LeaveTypeBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.ext.attendance.LeaveType</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
LeaveValueBean
</description>
<managed-bean-name>LeaveValueBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.ext.attendance.LeaveValue</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
ThemeBean
</description>
<managed-bean-name>ThemeBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.ThemeBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
EmployeeTypeController
</description>
<managed-bean-name>EmployeeTypeControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.EmployeeTypeController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
SalaryGradeController
</description>
<managed-bean-name>SalaryGradeControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.SalaryGradeController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
DesignationController
</description>
<managed-bean-name>DesignationControllerBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.DesignationController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
DefaultSalaryBean
</description>
<managed-bean-name>DefaultSalaryBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.DefaultSalaryData</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
DatabaseMain
</description>
<managed-bean-name>CommonDBBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.db.CommonDB</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Test Date Bean
</description>
<managed-bean-name>DateBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.DateBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
TestTable
</description>
<managed-bean-name>TableBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.model.MyTableModel</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Employee Search Bean
</description>
<managed-bean-name>SearchBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.EmployeeSearchBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Organization Profile Bean
</description>
<managed-bean-name>OrgProfileBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.Org</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Salary Formula Bean
</description>
<managed-bean-name>SalaryFormulaBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.SalaryFormula</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Test Employee Bean
</description>
<managed-bean-name>TestEmployee</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.myemp.TestEmployee</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Employee Profile Bean
</description>
<managed-bean-name>EmployeeBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.Employee</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Department Bean
</description>
<managed-bean-name>DepartmentBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.Department</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Investment Plan Bean
</description>
<managed-bean-name>InvestmentPlanBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.InvestmentPlan</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Investment Heads Bean
</description>
<managed-bean-name>InvestmentHeadBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.InvestmentHead</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Investment Types
</description>
<managed-bean-name>InvestmentTypeBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.InvestmentType</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Investment Type Controller
</description>
<managed-bean-name>InvestmentTypeController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.composite.InvestmentTypeController</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Employee Type Bean
</description>
<managed-bean-name>EmployeeTypeBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.EmployeeType</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Salary Grade Bean
</description>
<managed-bean-name>SalaryGradeBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.SalaryGrade</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Salary Head Bean
</description>
<managed-bean-name>SalaryHeadBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.SalaryHead</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Designation Bean
</description>
<managed-bean-name>DesignationBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.setup.Designation</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Salary Data Bean
</description>
<managed-bean-name>SalaryDataBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.SalaryData</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Employee Investment Controller
</description>
<managed-bean-name>EmployeeInvestmentController</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.taxmanager.EmployeeInvestmentController</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
Salary Profile Bean
</description>
<managed-bean-name>SalaryProfileBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.SalaryProfile</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
User Bean
</description>
<managed-bean-name>UserBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.UserInfo</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<navigation-rule>
<from-view-id>//auth/Login.jsp</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>//MainPage.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>fail</from-outcome>
<to-view-id>//auth/Login.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id > /SalaryOption.jsp</from-view-id >
<navigation-case >
<from-outcome > test</from-outcome >
<to-view-id > /SalaryOption.jsp</to-view-id >
</navigation-case >
</navigation-rule >
<navigation-rule>
<from-view-id>/EmployeeProfile.jsp</from-view-id>
<navigation-case>
<from-outcome>case1</from-outcome>
<to-view-id>/EmployeeProfile.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/portal/EmployeeLogin.jsp</from-view-id>
<navigation-case>
<from-outcome>case1</from-outcome>
<to-view-id>/portal/Home.jsp</to-view-id>
</navigation-case>
</navigation-rule>
<managed-bean>
<description>
fileUploadBean
</description>
<managed-bean-name>fileUploadBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.user.FileUploadBean</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
file
</description>
<managed-bean-name>file</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.user.MyFile</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
<managed-bean>
<description>
MyTempBean
</description>
<managed-bean-name>MyTempBean</managed-bean-name>
<managed-bean-class>org.smvdu.payroll.beans.MyTempBean</managed-bean-class>
<managed-bean-scope>request</managed-bean-scope>
</managed-bean>
</faces-config>
And finally , here is what i get in error
Apr 1, 2011 12:20:22 AM org.apache.catalina.core.StandardContext listenerStart
SEVERE: Exception sending context initialized event to listener instance of class com.sun.faces.config.ConfigureListener
java.lang.RuntimeException: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! org/ajax4jsf/resource/InternetResourceBuilder
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:294)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4651)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5154)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5149)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)
Caused by: com.sun.faces.config.ConfigurationException: CONFIGURATION FAILED! org/ajax4jsf/resource/InternetResourceBuilder
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:357)
at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:226)
... 8 more
Caused by: java.lang.NoClassDefFoundError: org/ajax4jsf/resource/InternetResourceBuilder
at org.ajax4jsf.renderkit.ChameleonRenderKitFactory.<init>(ChameleonRenderKitFactory.java:62)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at javax.faces.FactoryFinder.getImplGivenPreviousImpl(FactoryFinder.java:586)
at javax.faces.FactoryFinder.getImplementationInstance(FactoryFinder.java:472)
at javax.faces.FactoryFinder.access$400(FactoryFinder.java:139)
at javax.faces.FactoryFinder$FactoryManager.getFactory(FactoryFinder.java:796)
at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:306)
at com.sun.faces.config.processor.FactoryConfigProcessor.verifyFactoriesExist(FactoryConfigProcessor.java:294)
at com.sun.faces.config.processor.FactoryConfigProcessor.process(FactoryConfigProcessor.java:213)
at com.sun.faces.config.ConfigManager.initialize(ConfigManager.java:338)