You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by Sean Schofield <se...@gmail.com> on 2005/01/08 22:37:26 UTC

Exception during server-side state saving

See JIRA issue (I have submitted a patch as well.)

http://issues.apache.org/jira/browse/MYFACES-75

sean

Re: Exception during server-side state saving

Posted by Sean Schofield <se...@gmail.com>.
Matthias,

Then it seems like additional classes need to be made Serializable.
My application was *very* simple so I didn't run into this problem.

I still think you need my patch b/c if you take it out, it will
complain that JspStateManagerImpl can't be serialized.

I don't know enough about MyFaces yet to know why JspStateManagerImpl
should be serialized.  I suspect somewhere the code is trying to store
it in the session.  The solution is to stop requiring that it be
serialized or fix all of the potential things that could be stored in
JspStateManagerImpl and make them serializable as well.

I will try to look into it.

Regards,
sean

RE: Exception during server-side state saving

Posted by Matthias Wessendorf <ma...@matthias-wessendorf.de>.
Sean,

I just included your patch,

switched in one app to SERVER side state saving.

reloaded context (via tomcat 5.0.19)

and got this message

thanks,


-----------------------------------------------------------------
INFO: restartContext(/wap1)
08.01.2005 22:57:55 org.apache.catalina.core.StandardContext reload
INFO: Reloading this Context has started
- Cannot serialize session attribute
org.apache.myfaces.application.jsp.JspStateManagerImpl.SERIALIZED_VIEW-/
startseite.jsp for session 7C78A53B906547CC05883F5887F9E1DF
java.io.NotSerializableException:
javax.faces.application.StateManager$SerializedView
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeArray(Unknown Source)
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeObject(Unknown Source)
	at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.
java:1446)
	at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSess
ion.java:937)
	at
org.apache.catalina.session.StandardManager.doUnload(StandardManager.jav
a:586)
	at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:
532)
	at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:73
4)
	at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4436)
	at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:298
4)
	at
org.apache.catalina.startup.HostConfig.restartContext(HostConfig.java:89
8)
	at
org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConf
ig.java:785)
	at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1075)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:37
2)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.jav
a:843)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1662)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1671)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(
ContainerBase.java:1651)
	at java.lang.Thread.run(Unknown Source)
- IOException while loading persisted sessions:
java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException:
javax.faces.application.StateManager$SerializedView
java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException:
javax.faces.application.StateManager$SerializedView
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readArray(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at
org.apache.catalina.session.StandardSession.readObject(StandardSession.j
ava:1376)
	at
org.apache.catalina.session.StandardSession.readObjectData(StandardSessi
on.java:920)
	at
org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:
463)
	at
org.apache.catalina.session.StandardManager.load(StandardManager.java:39
0)
	at
org.apache.catalina.session.StandardManager.start(StandardManager.java:7
04)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4226
)
	at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:299
0)
	at
org.apache.catalina.startup.HostConfig.restartContext(HostConfig.java:89
8)
	at
org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConf
ig.java:785)
	at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1075)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:37
2)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.jav
a:843)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1662)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1671)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(
ContainerBase.java:1651)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.io.NotSerializableException:
javax.faces.application.StateManager$SerializedView
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeArray(Unknown Source)
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeObject(Unknown Source)
	at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.
java:1446)
	at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSess
ion.java:937)
	at
org.apache.catalina.session.StandardManager.doUnload(StandardManager.jav
a:586)
	at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:
532)
	at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:73
4)
	at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4436)
	at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:298
4)
	... 10 more
- Exception loading sessions from persistent storage
java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException:
javax.faces.application.StateManager$SerializedView
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readArray(Unknown Source)
	at java.io.ObjectInputStream.readObject0(Unknown Source)
	at java.io.ObjectInputStream.readObject(Unknown Source)
	at
org.apache.catalina.session.StandardSession.readObject(StandardSession.j
ava:1376)
	at
org.apache.catalina.session.StandardSession.readObjectData(StandardSessi
on.java:920)
	at
org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:
463)
	at
org.apache.catalina.session.StandardManager.load(StandardManager.java:39
0)
	at
org.apache.catalina.session.StandardManager.start(StandardManager.java:7
04)
	at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4226
)
	at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:299
0)
	at
org.apache.catalina.startup.HostConfig.restartContext(HostConfig.java:89
8)
	at
org.apache.catalina.startup.HostConfig.checkContextLastModified(HostConf
ig.java:785)
	at
org.apache.catalina.startup.HostConfig.check(HostConfig.java:1075)
	at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:37
2)
	at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSu
pport.java:166)
	at
org.apache.catalina.core.StandardHost.backgroundProcess(StandardHost.jav
a:843)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1662)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.proc
essChildren(ContainerBase.java:1671)
	at
org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(
ContainerBase.java:1651)
	at java.lang.Thread.run(Unknown Source)
Caused by: java.io.NotSerializableException:
javax.faces.application.StateManager$SerializedView
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeArray(Unknown Source)
	at java.io.ObjectOutputStream.writeObject0(Unknown Source)
	at java.io.ObjectOutputStream.writeObject(Unknown Source)
	at
org.apache.catalina.session.StandardSession.writeObject(StandardSession.
java:1446)
	at
org.apache.catalina.session.StandardSession.writeObjectData(StandardSess
ion.java:937)
	at
org.apache.catalina.session.StandardManager.doUnload(StandardManager.jav
a:586)
	at
org.apache.catalina.session.StandardManager.unload(StandardManager.java:
532)
	at
org.apache.catalina.session.StandardManager.stop(StandardManager.java:73
4)
	at
org.apache.catalina.core.StandardContext.stop(StandardContext.java:4436)
	at
org.apache.catalina.core.StandardContext.reload(StandardContext.java:298
4)
	... 10 more
- Reading standard config
org/apache/myfaces/resource/standard-faces-config.xml
- Reading config jar:file:/C:/Programme/Apache/Tomcat
5.0_19/temp/myfaces50431.jar!/META-INF/faces-config.xml
- Reading config jar:file:/C:/Programme/Apache/Tomcat
5.0_19/temp/myfaces50432.jar!/META-INF/faces-config.xml
- Reading config /WEB-INF/faces-config.xml
- ServletContext
'C:\Programme\eclipse-SDK-3.0-win32\eclipse\workspace\wap1\'
initialized.

> -----Original Message-----
> From: Sean Schofield [mailto:sean.schofield@gmail.com] 
> Sent: Saturday, January 08, 2005 10:37 PM
> To: MyFaces Development
> Subject: Exception during server-side state saving
> 
> 
> See JIRA issue (I have submitted a patch as well.)
> 
> http://issues.apache.org/jira/browse/MYFACES-75
> 
> sean
>