This is a trivial JSF 2.0 sample for experimenting with JSF 2.0 in Virgo.

It can be built by placing a copy of virgo-build in the directory containing jsf-hello, changing directory to jsf-hello/build-jsf and issuing:

ant clean clean-integration jar

The resultant WAR file is:

jsf-hello/org.eclipse.virgo.sample.jsf.hello/target/artifacts/org.eclilpse.virgo.sample.jsf.hello.war

This can be deployed by copying it to the pickup directory of Virgo *after* the following dependency bundles are placed in repository/usr:

com.springsource.com.sun.faces-2.0.0.PR2.jar
com.springsource.javax.faces-2.0.0.PR2.jar
com.springsource.javax.servlet.jsp-2.1.0.jar
com.springsource.javax.servlet.jsp.jstl-1.2.0.jar
com.springsource.org.apache.xmlcommons-1.3.4.jar

The application is invoked by pointing a web browser at:

http://localhost:8080/jsf-hello/hello.jsf

It displays the following text in the browser window:

Hello :-)

There are two areas which would benefit from further investigation.

1. WEB-INF/lib

This WAR file imports its dependencies but still has several JAR files in WEB-INF/lib. It turns out that all the JAR files in WEB-INF/lib,
except com.springsource.com.sun.faces-2.0.0.PR2.jar, may be deleted without apparently affecting the function of the WAR. It is even possible
to delete all the class files from WEB-INF/lib/com.springsource.com.sun.faces-2.0.0.PR2.jar without apparently affecting the function of the WAR.

So it seems some or all of the resources in com.springsource.com.sun.faces-2.0.0.PR2.jar need to be available to the WAR file. These are:

./META-INF:
total 1104
-rw-r--r--  1 glynnormington  wheel    9574 16 Apr  2009 MANIFEST.MF
-rw-r--r--  1 glynnormington  wheel    5130 16 Apr  2009 facelet-dev-debug.xml
-rw-r--r--  1 glynnormington  wheel    5382 16 Apr  2009 facelet-dev-error.xml
-rw-r--r--  1 glynnormington  wheel  466238 16 Apr  2009 html_basic.tld
-rw-r--r--  1 glynnormington  wheel   47253 16 Apr  2009 jsf_core.tld
-rw-r--r--  1 glynnormington  wheel    4438 16 Apr  2009 jsfri_extensions.tld
-rw-r--r--  1 glynnormington  wheel    2926 16 Apr  2009 mojarra_ext.taglib.xml
-rw-r--r--  1 glynnormington  wheel    4814 16 Apr  2009 mojarra_ext.tld
drwxr-xr-x  3 glynnormington  wheel     102  6 Feb  2009 resources
drwxr-xr-x  3 glynnormington  wheel     102  6 Feb  2009 services

./META-INF/resources:
total 0
drwxr-xr-x  3 glynnormington  wheel  102  6 Feb  2009 javax.faces

./META-INF/resources/javax.faces:
total 264
-rw-r--r--  1 glynnormington  wheel  132318 16 Apr  2009 jsf.js

./META-INF/services:
total 8
-rw-r--r--  1 glynnormington  wheel  196 16 Apr  2009 com.sun.faces.spi.injectionprovider

(For a possible clue about META-INF/resources, see http://blogs.sun.com/alexismp/entry/web_inf_lib_jar_meta.)

2. Error handling

If the web browser is pointed at an invalid URL such as:

http://localhost:8080/jsf-hello/bad.jsf

Virgo fails to return the usual 404 and instead returns a 500 with the following StackOverflowError:

java.lang.StackOverflowError
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)
	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:537)
	com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:275)
	com.sun.faces.application.view.JspViewHandlingStrategy.renderView(JspViewHandlingStrategy.java:118)
	com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:152)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:97)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:102)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:311)


