Re: Exception loading sessions from persistent storage
The obvious problem is the the DefaultModuleConfigFactory isn't Serializable. However, in recent nightly builds it has been made Serializable. Are you placing the factory in the session explicitly? David From: Scot Rob <[EMAIL PROTECTED]> Reply-To: "Struts Users Mailing List" <[EMAIL PROTECTED]> To: [EMAIL PROTECTED] Subject: Exception loading sessions from persistent storage Date: Tue, 11 Feb 2003 14:37:03 -0800 (PST) Due to this strange exception i am getting, i can't access my beans/forms in jsps. I will appreciate any help/clues. Many Thanks, Scot 2003-02-11 21:53:35 StandardManager[/strutsvom] IOException while loading persisted sessions: java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: org.apache.struts.config.impl.DefaultModuleConfigFactory java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: org.apache.struts.config.impl.DefaultModuleConfigFactory at java.io.ObjectInputStream.readObject(ObjectInputStream.java:445) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236) at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1268) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:810) at org.apache.catalina.session.StandardManager.load(StandardManager.java:411) at org.apache.catalina.session.StandardManager.start(StandardManager.java:617) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3345) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454) at org.apache.catalina.core.StandardHost.install(StandardHost.java:714) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131) at org.apache.catalina.core.StandardHost.start(StandardHost.java:614) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343) at org.apache.catalina.core.StandardService.start(StandardService.java:388) at org.apache.catalina.core.StandardServer.start(StandardServer.java:506) at org.apache.catalina.startup.Catalina.start(Catalina.java:781) at org.apache.catalina.startup.Catalina.execute(Catalina.java:681) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243) 2003-02-11 21:53:35 StandardManager[/strutsvom] Exception loading sessions from persistent storage java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: org.apache.struts.config.impl.DefaultModuleConfigFactory at java.io.ObjectInputStream.readObject(ObjectInputStream.java:445) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject
RE: Exception loading sessions from persistent storage
It looks like there is a non-Serializable object on your session. I believe that whatever you put on the session must implement (directly or indirectly) Serializable or else be declared transient. > -Original Message- > From: Scot Rob [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, February 11, 2003 4:37 PM > To: [EMAIL PROTECTED] > Subject: Exception loading sessions from persistent storage > > > Due to this strange exception i am getting, i can't > access my beans/forms in jsps. > > I will appreciate any help/clues. > > Many Thanks, > Scot > > 2003-02-11 21:53:35 StandardManager[/strutsvom] > IOException while loading persisted sessions: > java.io.WriteAbortedException: Writing aborted by > exception; java.io.NotSerializableException: > org.apache.struts.config.impl.DefaultModuleConfigFactory > java.io.WriteAbortedException: Writing aborted by > exception; java.io.NotSerializableException: > org.apache.struts.config.impl.DefaultModuleConfigFactory > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:445) > at > java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) > at > java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) > at > java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) > at > java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) > at > java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) > at > java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) > at > java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) > at > java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) > at > java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) > at > java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) > at > java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) > at > java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) > at > java.io.ObjectInputStream.readObject(ObjectInputStream.java:236) > at > org.apache.catalina.session.StandardSession.readObject(StandardSes > sion.java:1268) > at > org.apache.catalina.session.StandardSession.readObjectData(Standar > dSession.java:810) > at > org.apache.catalina.session.StandardManager.load(StandardManager.java:411) > at > org.apache.catalina.session.StandardManager.start(StandardManager. > java:617) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104) > at > org.apache.catalina.core.StandardContext.start(StandardContext.java:3345) > at > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785) > at > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454) > at > org.apache.catalina.core.StandardHost.install(StandardHost.java:714) > at > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324) > at > org.apache.catalina.startup.HostConfig.start(HostConfig.java:389) > at > org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232) > at > org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifec > ycleSupport.java:155) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131) > at > org.apache.catalina.core.StandardHost.start(StandardHost.java:614) > at > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) > at > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343) > at > org.apache.catalina.core.StandardService.start(StandardService.java:388) > at > org.apache.catalina.core.StandardServer.start(StandardServer.java:506) > at > org.apache.catalina.startup.Catalina.start(Catalina.java:781) > at > org.apache.catalina.startup.Catalina.execute(Catalina.java:681) > at > org.apache.catalina.startup.Catalina.process(Catalina.java:179) > at java.lang.reflect.Method.invoke(Native Method) > at > org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243) > > 2003-02-11 21:53:35 StandardManager[/strutsvom] > Exception loading sessions from persistent storage > java.io.WriteAbortedException: Writing aborted by > exception; j
Exception loading sessions from persistent storage
Due to this strange exception i am getting, i can't access my beans/forms in jsps. I will appreciate any help/clues. Many Thanks, Scot 2003-02-11 21:53:35 StandardManager[/strutsvom] IOException while loading persisted sessions: java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: org.apache.struts.config.impl.DefaultModuleConfigFactory java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: org.apache.struts.config.impl.DefaultModuleConfigFactory at java.io.ObjectInputStream.readObject(ObjectInputStream.java:445) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236) at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1268) at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:810) at org.apache.catalina.session.StandardManager.load(StandardManager.java:411) at org.apache.catalina.session.StandardManager.start(StandardManager.java:617) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1104) at org.apache.catalina.core.StandardContext.start(StandardContext.java:3345) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:785) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:454) at org.apache.catalina.core.StandardHost.install(StandardHost.java:714) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:324) at org.apache.catalina.startup.HostConfig.start(HostConfig.java:389) at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:232) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:155) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1131) at org.apache.catalina.core.StandardHost.start(StandardHost.java:614) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1123) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:343) at org.apache.catalina.core.StandardService.start(StandardService.java:388) at org.apache.catalina.core.StandardServer.start(StandardServer.java:506) at org.apache.catalina.startup.Catalina.start(Catalina.java:781) at org.apache.catalina.startup.Catalina.execute(Catalina.java:681) at org.apache.catalina.startup.Catalina.process(Catalina.java:179) at java.lang.reflect.Method.invoke(Native Method) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:243) 2003-02-11 21:53:35 StandardManager[/strutsvom] Exception loading sessions from persistent storage java.io.WriteAbortedException: Writing aborted by exception; java.io.NotSerializableException: org.apache.struts.config.impl.DefaultModuleConfigFactory at java.io.ObjectInputStream.readObject(ObjectInputStream.java:445) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263) at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:519) at java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1412) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386) at java.io.ObjectInputStream.inputClassFields(ObjectInputStream.java:2263)