Exception in PhaseListener RESTORE_VIEW 1 beforePhase. java.lang.NullPointerException

Olá,

Estou criando uma aplicação com JSF + Hibernate, mas ao iniciar a tela de login no navegador dá o seguinte erro:

13/01/2010 16:36:35 org.apache.myfaces.lifecycle.PhaseListenerManager informPhaseListenersBefore
SEVERE: Exception in PhaseListener RESTORE_VIEW 1 beforePhase.
java.lang.NullPointerException
	at com.sun.faces.lifecycle.ELResolverInitPhaseListener.beforePhase(ELResolverInitPhaseListener.java:100)
	at org.apache.myfaces.lifecycle.PhaseListenerManager.informPhaseListenersBefore(PhaseListenerManager.java:73)
	at org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:85)
	at org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:70)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:630)
	at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
	at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
	at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
	at org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:694)
	at org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:665)
	at org.apache.jsp.index_jsp._jspService(index_jsp.java:54)
	at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)

estou utilizando as seguinte bibliotecas:

antlr-2.7.6.jar
asm.jar
asm-attrs.jar
cglib-2.1.3.jar
common-annotations.jar
commons-beanutils.jar
commons-beanutils-1.6.1.jar
commons-collections.jar
commons-collections-2.1.1.jar
commons-digester.jar
commons-el.jar
commons-fileupload-1.2.1.jar
commons-lang.jar
commons-lang-2.4.jar
commons-logging.jar
commons-logging-1.0.4.jar
dom4j-1.6.1.jar
ejb3-persistence.jar
hibernate3.jar
hibernate-annotations.jar
hibernate-commons-annotations.jar
hibernate-entitymanager.jar
hsqldb.jar
iReport.jar
itext-1.3.1.jar
jasperreports-3.0.0.jar
javax.servlet.jar
jcommon-1.0.16.jar
jfreechart-1.0.13.jar
jfreechart-1.0.13-experimental.jar
jfreechart-1.0.13-swt.jar
jsf-api.jar
jsf-facelets.jar
jsf-impl.jar
jsf-tlds.jar
jstl.jar
jta.jar
myfaces-api-1.1.5.jar
myfaces-impl-1.1.5.jar
mysql-connector-java-3.1.10-bin.jar
postgresql-8.3-603.jdbc3.jar
servlet-api.jar
spring.jar
standard.jar
tomahawk-1.1.6.jar
trinidad-api-1.2.8.jar

o meu web.xml esta configurado da seguinte forma

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_4.xsd">
	
	<display-name>Sistema de Controle de Reservas - SCR</display-name>
	
	<context-param>
		<param-name>javax.faces.CONFIG_FILES</param-name>
		<param-value>/WEB-INF/faces-config.xml</param-value>
	</context-param>
	
	<listener>
		<listener-class>
			com.sun.faces.application.WebappLifecycleListener
		</listener-class>
	</listener>
	
	<!--  Configuração Faces-->
	<servlet>
		<servlet-name>Faces Servlet</servlet-name>
		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
	</servlet>
	
	<!-- Configuração do JSF -->
	<servlet-mapping>
		<servlet-name>Faces Servlet</servlet-name>
		<url-pattern>*.scr</url-pattern>
	</servlet-mapping>
	
	<session-config>
		<session-timeout>5</session-timeout>
	</session-config>
	
	<!-- Configuração da página inicial  -->
	<welcome-file-list>
		<welcome-file>/index.jsp</welcome-file>
	</welcome-file-list>
	
	<!-- WEB do SCR -->
	
	<context-param>
		<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
		<param-value>server</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name>
		<param-value>true</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name>
		<param-value>false</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.PRETTY_HTML</param-name>
		<param-value>true</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.AUTO_SCROLL</param-name>
		<param-value>true</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.ADD_RESOURCE_CLASS</param-name>
		<param-value>org.apache.myfaces.renderkit.html.util.DefaultAddResource</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.CHECK_EXTENSIONS_FILTER</param-name>
		<param-value>true</param-value>
	</context-param>
	
	<context-param>
		<param-name>org.apache.myfaces.RESOURCE_VIRTUAL_PATH</param-name>
		<param-value>/faces/extensionResource</param-value>
	</context-param>
	
	<listener>
		<listener-class>
			com.sun.faces.config.ConfigureListener
		</listener-class>
	</listener>	
	
</web-app>

Meu LifecycleListener está desta forma

public class LifecycleListener implements PhaseListener {

	private static final long serialVersionUID = 1L;

	public PhaseId getPhaseId() {
		
		return PhaseId.ANY_PHASE;
	}

public void beforePhase(PhaseEvent e) {
          
	FacesContext fc = e.getFacesContext();
        UIViewRoot root = fc.getViewRoot();
        Iterator i = fc.getClientIdsWithMessages();
        while (i.hasNext()) {
        	  
        	String clientId = (String) i.next();
            UIComponent c = root.findComponent(clientId);
            String fieldRef = (String) c.getAttributes().get("fieldRef");
              
            if (fieldRef != null) {
              
            	Iterator j = fc.getMessages(clientId);
                
            	while (j.hasNext()) {
                  
            		FacesMessage fm = (FacesMessage) j.next();
            		fm.setDetail(fieldRef + ": " + fm.getDetail());
            	}
            }
        }
        
	}

    public void afterPhase(PhaseEvent e) {
    }   
}

Por favor, estou precisando de ajuda pois já tentei várias soluções e não consegui.

Boa Tarde. Vc conseguir resolver o seu problema. Estou passando pela mesma coisa.

Obrigado

Resolvi sim

apenas retirei as bibliotecas do Myfaces
myfaces-api-1.1.5.jar
myfaces-impl-1.1.5.jar

Elas dão duplicidade com as bibliotecas do jsf.

ok