Java.io.NotSerializableException no pool de conexões com tomcat

2 respostas
ellison

fala ae galera…
to procurando isso faz um tempo e não to encontrando solução…
sempre que tento usar <a4j:keepAlive /> (t:saveState também) na minha página JSF, aparece a seguinte exceção:

java.io.NotSerializableException: org.apache.tomcat.dbcp.dbcp.PoolingDataSource$PoolGuardConnectionWrapper
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
	java.io.ObjectOutputStream.writeSerialData(Unknown Source)
	java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
	java.io.ObjectOutputStream.writeSerialData(Unknown Source)
	java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeObject(Unknown Source)
	java.util.HashMap.writeObject(Unknown Source)
	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.invokeWriteObject(Unknown Source)
	java.io.ObjectOutputStream.writeSerialData(Unknown Source)
	java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeArray(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeArray(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeArray(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeArray(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeArray(Unknown Source)
	java.io.ObjectOutputStream.writeObject0(Unknown Source)
	java.io.ObjectOutputStream.writeObject(Unknown Source)
	com.sun.faces.renderkit.ResponseStateManagerImpl.writeState(ResponseStateManagerImpl.java:269)
	javax.faces.render.ResponseStateManager.writeState(ResponseStateManager.java:166)
	org.ajax4jsf.application.AjaxStateManager.writeState(AjaxStateManager.java:294)
	org.ajax4jsf.application.AjaxStateManager.writeState(AjaxStateManager.java:230)
	com.sun.faces.application.ViewHandlerImpl$WriteBehindStateWriter.flushToWriter(ViewHandlerImpl.java:930)
	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:205)
	org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)
	org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:176)
	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:110)
	com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
	org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
	org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:368)
	org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:495)

to googlando aqui mas não consegui resolver ainda, alguém pode me ajudar com isso ??

vlws

2 Respostas

alisonrodrigues

tenta colocar isoo no teu bean implements Serializable

ellison

opa…valeu por responder…
minha classes já estão implementando Serializable… a exceção ta ocorrendo com o tomcat …

tinha esquecido, lá vai o meu context.xml com a conf do pool de conexões

&lt;Context path="/ZeusApp"&gt;

	&lt;Resource auth="Container" driverClassName="net.sourceforge.jtds.jdbc.Driver" maxActive="100"
			  maxIdle="30" name="jdbc/poolZeusApp" type="javax.sql.DataSource" 
			  url="jdbc:jtds:sqlserver://xxxxxxxxx" username="xxx" password="xxxxxx"
			  removeAbandoned="true" removeAbandonedTimeout="60" /&gt;
	
&lt;/Context&gt;
Criado 1 de dezembro de 2009
Ultima resposta 1 de dez. de 2009
Respostas 2
Participantes 2