Chapter 4. Setting up RichFaces

4.1. System Requirements

Full technical requirements
RichFaces has been developed with an open architecture to be compatible with a wide variety of environments.
A full list of software supported with this release of Red Hat JBoss Web Framework Kit is available on the Red Hat Customer Portal.
Server requirements
Red Hat JBoss Enterprise Application Platform 6.3.2 is tested and supported for use of RichFaces 4.5.2 by this release of JBoss Web Framework Kit.


Red Hat JBoss Enterprise Application Platform 6.0.x contains jsf-impl and jsf-api jar files as static modules that are not compatible with RichFaces 4.5. As a result, RichFaces 4.5 must be used with JBoss EAP 6.1 and later. This applies to use of the RichFaces framework in your own applications and use of the distributed quickstarts and demos that use RichFaces.


RichFaces is designed to be functional on any application server compliant with Java Platform, Enterprise Edition 6 (JEE6), and also in major servlet containers like Jetty 8 or Apache Tomcat 7. However, using RichFaces in these environments is neither tested nor supported by Red Hat.
Client requirements
Both desktop and mobile clients access RichFaces applications through a web browser. The following browsers are supported:
  • Mozilla Firefox
  • Google Chrome
  • Microsoft Internet Explorer
  • Stock browser in Android OS
  • Stock Safari in iOS


    Other web browsers may be only partially functional, and are not subject to testing and support by Red Hat.
Development requirements
Developing applications with the RichFaces framework requires the Java Development Kit (JDK), an implementation of JavaServer Faces (JSF), and a development environment.
Java Development Kit (JDK)
RichFaces supports the following JDK versions:
  • JDK 1.6 and higher
JavaServer Faces (JSF)
RichFaces supports the following JSF implementations and frameworks:
  • MyFaces
  • Seam
  • Mojarra
Development environment
RichFaces applications can be developed using a range of tools, including the following integrated development environments (IDEs):
  • Red Hat JBoss Developer Studio or Eclipse with JBDS
  • Maven
Other environments, such as Idea or NetBeans, could also be used for RichFaces development, but are not detailed in this book.