If all your session objects (beans) implement java.io.Serializable, then
Tomcat can persist sessions across shutdowns and restarts.  If they do not,
then session cannot survive a shutdown/restart.  The message is otherwise
harmless.

If you want to cluster Tomcats to serve your app, you really should
implement this interface, otherwise Tomcat cannot ship the sessions between
the cluster members.

As a cheap and dirty trick, you can write a session listener that checks
when objects are added and logs a message with the class name for objects
which do not conform.

Ciao,
Tim


-----Original Message-----
From: starki78 [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, November 08, 2006 2:21 AM
To: users
Subject: Re: Why can java.io.NotSerializableException occur?

THank you, I don't know
I just can say that this error occured the first time:

Has someone seen it before?
Nice greetings Starki

2006-11-07 11:25:49 StandardManager[/pss] IOException while loading
persisted sessions: java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException: com.production.pss.bde.dwh.Deviance
java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableException: com.production.pss.bde.dwh.Deviance
        at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278)
        at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
        at java.util.ArrayList.readObject(ArrayList.java:547)
        at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl
.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838)
        at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)









---------- Initial Header -----------

>From      : "Juanjo Cuadrado" [EMAIL PROTECTED]
To          : "Tomcat Users List" users@tomcat.apache.org
Cc          : 
Date      : Tue, 7 Nov 2006 12:01:56 +0100
Subject : Re: Why can java.io.NotSerializableException occur?







> Hi,
> 
>     maybe the problem is that tomcat is trying to do anything with the
> session and it is trying to write you object for sesion persistence...
> 
> 
> 2006/11/7, starki78 <[EMAIL PROTECTED]>:
> >
> > We have a crash at tomcat 4.
> > The thing I don't understand is the fact that
> > the class causing this error has no default constructor and
> > does not implement serializable.
> >
> > So why can this error occur?
> >
> > THANKS A LOT
> >
> >
> > 2006-11-07 11:25:49 StandardManager[/pss] IOException while loading
persi=
> > sted sessions: java.io.WriteAbortedException: writing aborted;
java.io.No=
> > tSerializableException: com.struts.statistics.Deviation
> >
> > .Measures
> > java.io.WriteAbortedException: writing aborted;
java.io.NotSerializableEx=
> > ception: com.struts.statistics.Deviation
> > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1278)
> > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
> > at java.util.ArrayList.readObject(ArrayList.java:547)
> > at sun.reflect.GeneratedMethodAccessor77.invoke(Unknown Source)
> > at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces=
> > sorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:324)
> > at
java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838=
> > )
> > at
java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)=
> >
> > at
java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1=
> > 646)
> > at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
> > at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
> > at
org.apache.catalina.session.StandardSession.readObject(StandardSessio=
> > n.java:1369)
> > at
org.apache.catalina.session.StandardSession.readObjectData(StandardSe=
> > ssion.java:864)
> > at
org.apache.catalina.session.StandardManager.load(StandardManager.java=
> > :440)
> > at
org.apache.catalina.session.StandardManager.start(StandardManager.jav=
> > a:655)
> > at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3=
> > 585)
> > at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)=
> >
> > at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
> > at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)=
> >
> > at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363=
> > )
> > at
org.apache.catalina.core.StandardService.start(StandardService.java:4=
> > 97)
> > at
org.apache.catalina.core.StandardServer.start(StandardServer.java:219=
> > 0)
> > at
org.apache.catalina.startup.CatalinaService.start(CatalinaService.jav=
> > a:273)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.=
> > java:39)
> > at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces=
> > sorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:324)
> > at
org.apache.catalina.startup.BootstrapService.start(BootstrapService.j=
> > ava:245)
> > at
org.apache.catalina.startup.BootstrapService.main(BootstrapService.ja=
> > va:307)=0A
> >
> >
> >
> >
> > ---------------------------------------------------------------------
> > To start a new topic, e-mail: users@tomcat.apache.org
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
> >
> >
> 


------------------------------------------------------
Scopri il nuovo MOTOROLA K1, il cellulare con superficie frontale a
specchio. Se sarai fortunato potrai anche vincerne uno! Clicca e vinci !
http://click.libero.it/motorola8nov



---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to