Home Jsf Richfaces Creating configuration files
Questions:Ask|Latest


 
 

Share on Google+Share on Google+

Creating configuration files

Advertisement
For the application, we need two files in WEB-INF folder of the application in Tomcat.

Creating configuration files

    

  For the application, we need two files in WEB-INF folder of the application in Tomcat.

  1. web.xml and 
  2. faces-config.xml file

  Make sure you have these two otherwise you need to create them.

1. web.xml file should look like:
<?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">
..............................
..............................
..............................
</web-app>

Editing web.xml file:
JSF application needs FacesServlet to be defined in web.xml. FacesServlet handles all JSF requests, builds component tree of the JSP page, creating Event Objects and passing to the registered listener etc. All requests must be directed to this servlet. For this reason FacesServlet is mapped in the web.xml. After editing, full web.xml file will be as below:

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">

<display-name>a4jEchoText</display-name>
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>blueSky</param-value>
</context-param>
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>

<filter>
<display-name>RichFaces Filter</display-name>
<filter-name>richfaces</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</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>

<filter>
<display-name>Ajax4jsf Filter</display-name>
<filter-name>ajax4jsf</filter-name>
<filter-class>org.ajax4jsf.Filter</filter-class>
</filter>
<filter-mapping>
<filter-name>ajax4jsf</filter-name>
<servlet-name>Faces Servlet</servlet-name>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>

<init-param>
<param-name>createTempFiles</param-name> 
<param-value>false</param-value>
</init-param>

<init-param>
<param-name>maxRequestSize</param-name>
<param-value>20000000</param-value> 
</init-param> 

<!-- 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>

<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>
</web-app>

 

2. faces-config.xml file should look like:

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>
.........................
.........................
.........................
</faces-config>

This file will be edited in the later steps to define managed beans and navigation rules for the pages. You can get full faces-config.xml file in the Registering managed bean and defining navigation rules step of the tutorial.

Advertisement

Liked it!  Share this Tutorial


Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Posted on: June 24, 2008

Ask Questions?    Discuss: Creating configuration files   View All Comments

Post your Comment


Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
 
 
Comments
DMCA.com