KeepAlive com JBoss 4.2.3

Prezados,
estou com o seguinte problema: Usu conexao JNDI com entityManager, tudo funciona bem mas quando coloco uma bean como request e um keepAlive dá o seguinte erro:

java.io.InvalidObjectException: Could not find a SessionFactory named: null
	org.hibernate.impl.SessionFactoryImpl.readResolve(SessionFactoryImpl.java:612)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	java.io.ObjectStreamClass.invokeReadResolve(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	java.io.ObjectInputStream.readSerialData(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	java.io.ObjectInputStream.readSerialData(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	java.io.ObjectInputStream.readSerialData(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	java.io.ObjectInputStream.readSerialData(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.readObject(Unknown Source)
	java.util.HashMap.readObject(Unknown Source)
	sun.reflect.GeneratedMethodAccessor100.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
	java.io.ObjectInputStream.readSerialData(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.defaultReadFields(Unknown Source)
	java.io.ObjectInputStream.readSerialData(Unknown Source)
	java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.readArray(Unknown Source)
	java.io.ObjectInputStream.readObject0(Unknown Source)
	java.io.ObjectInputStream.readObject(Unknown Source)
	com.sun.faces.renderkit.ResponseStateManagerImpl.getTreeStructureToRestore(ResponseStateManagerImpl.java:194)
	javax.faces.render.ResponseStateManager.getState(ResponseStateManager.java:226)
	org.ajax4jsf.application.AjaxStateManager.restoreView(AjaxStateManager.java:394)
	com.sun.faces.application.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:316)
	com.sun.rave.web.ui.appbase.faces.ViewHandlerImpl.restoreView(ViewHandlerImpl.java:345)
	com.sun.facelets.FaceletViewHandler.restoreView(FaceletViewHandler.java:316)
	org.ajax4jsf.application.ViewHandlerWrapper.restoreView(ViewHandlerWrapper.java:107)
	com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:176)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:104)
	com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
	com.sun.faces.extensions.avatar.lifecycle.PartialTraversalLifecycle.execute(PartialTraversalLifecycle.java:94)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:265)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:390)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:517)
	com.sun.webui.jsf.util.UploadFilter.doFilter(UploadFilter.java:267)
	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)

Meu persistence.xml

<?xml version="1.0" encoding="UTF-8" ?>
<persistence xmlns="http//java.sun.com/xml/ns/persistence" version="1.0">
	<persistence-unit name="JPAHiberBerinjela"  transaction-type="RESOURCE_LOCAL">
  		<provider>org.hibernate.ejb.HibernatePersistence</provider>
  		<non-jta-data-source>java:JNDIBerinjela</non-jta-data-source>
  		<properties>
  			<property name="hibernate.show_sql" value="true" />
  			<property name="hibernate.format_sql" value="true" />
  			<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />
  		</properties>
  	</persistence-unit>
</persistence>

Alguém ajuda?

Resolvi pessoal. Por algum motivo ele não tava serializando um atributo do meu managedBean.
Coloquei o atributo como transient.

Valeu!!