Java.lang.NullPointerException - serialFactory[RESOLVIDO]

0 respostas
J

Olá Pessoal!

Criei uma classe no meu sistema ListenerFasesJSF e nela tem o seguinte:

package br.com.modelo.controle;

import javax.faces.event.PhaseEvent;
import javax.faces.event.PhaseId;
import javax.faces.event.PhaseListener;

public class ListenerFasesJSF implements PhaseListener {

	@Override
	public void beforePhase(PhaseEvent fase) {
		System.out.println("Antes da Fase: "+fase.getPhaseId());
	}
	
	@Override
	public void afterPhase(PhaseEvent fase) {
		System.out.println("Depois da Fase: "+fase.getPhaseId());		
	}

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

}

Quando executo o sistema ele mostra o seguinte erro no browse; java.lang.NullPointerException - serialFactory

java.lang.NullPointerException: serialFactory

at org.apache.myfaces.shared_impl.util.StateUtils.getAsByteArray(StateUtils.java:179)

at org.apache.myfaces.shared_impl.util.StateUtils.construct(StateUtils.java:146)

at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.writeViewStateField(HtmlResponseStateManager.java:101)

at org.apache.myfaces.renderkit.html.HtmlResponseStateManager.writeState(HtmlResponseStateManager.java:91)

at javax.faces.render.ResponseStateManager.writeState(ResponseStateManager.java:64)

at org.apache.myfaces.application.jsp.JspStateManagerImpl.writeState(JspStateManagerImpl.java:465)

at org.ajax4jsf.application.AjaxStateManager.writeState(AjaxStateManager.java:199)

at javax.faces.application.StateManager.writeState(StateManager.java:162)

at javax.faces.application.StateManagerWrapper.writeState(StateManagerWrapper.java:57)

at org.apache.myfaces.application.jsp.JspViewHandlerImpl$StateMarkerAwareWriter.flushToWriter(JspViewHandlerImpl.java:601)

at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:389)

at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)

at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)

at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:45)

at org.apache.myfaces.trinidadinternal.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:176)

at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)

at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:189)

at org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)

at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:140)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:152)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._invokeDoFilter(TrinidadFilterImpl.java:238)

at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:195)

at org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:138)

at org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)

at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:147)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)

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:191)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)

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:298)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)

at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Unknown Source)

GOSTARIA DE SABER O QUE FAZER PARA SOLUCIONAR ESTE PROBLEMA!

O problema era porque no arquivo faces-config.xml tinha o seguinte erro:

<?xml version="1.0" encoding="UTF-8"?>
<faces-config version="1.2" xmlns="http://java.sun.com/xml/ns/javaee"
	xmlns:xi="http://www.w3.org/2001/XInclude"
	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-facesconfig_1_2.xsd">
	
	<lifecycle>
		<phase-listener>br.com.modelo.ses.controle.ListenerFasesJSF</phase-listener>	aqui esta o erro, é o caminho declarado que está incorreto
                                <phase-listener>br.com.modelo.controle.ListenerFasesJSF</phase-listener> este é o caminho correto!!!
	</lifecycle>

	<managed-bean>
		<managed-bean-name>entradaNFBBean</managed-bean-name>
		<managed-bean-class>br.com.modelo.controle.EntradaNFBackingBean</managed-bean-class>
		<managed-bean-scope>request</managed-bean-scope>
	</managed-bean>
	
</faces-config>
Criado 6 de janeiro de 2012
Respostas 0
Participantes 1