MCB java.io.NotSerializableException

Wessel, Keith kwessel at illinois.edu
Wed Feb 12 14:34:30 EST 2014


I'm glad Scott K spotted this. I assume, Scott, that you aren't using the database-backed storage service. During my MCB testing, I was blaming it for these errors which I was getting as well in Catalina.out. Paul, here's a full dump from my catalina.out from last month when we had the MCB in place in test. Scott, this similar to what you're getting?


Jan 10, 2014 9:39:09 AM org.apache.catalina.session.StandardManager doLoad

SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: edu.internet2.middleware.assurance.mcb.config.Method

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: edu.internet2.middleware.assurance.mcb.config.Method

               at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1331)

               at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)

               at java.util.ArrayList.readObject(ArrayList.java:593)

               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

               at java.lang.reflect.Method.invoke(Method.java:597)

               at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969)

               at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

               at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775)

               at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)

               at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)

               at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1441)

               at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)

               at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)

               at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)

               at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)

               at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)

               at org.apache.catalina.core.StandardContext.start(StandardContext.java:4358)

               at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)

               at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)

               at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)

               at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)

               at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)

               at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)

               at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)

               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)

               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)

               at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)

               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

               at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

               at org.apache.catalina.core.StandardService.start(StandardService.java:516)

               at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

               at org.apache.catalina.startup.Catalina.start(Catalina.java:583)

               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

               at java.lang.reflect.Method.invoke(Method.java:597)

               at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

               at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.io.NotSerializableException: edu.internet2.middleware.assurance.mcb.config.Method

               at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)

               at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)

               at java.util.ArrayList.writeObject(ArrayList.java:570)

               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

               at java.lang.reflect.Method.invoke(Method.java:597)

               at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:940)

               at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)

               at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)

               at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)

               at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)

               at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1517)

               at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)

               at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)

               at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)

               at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)

               at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4573)

               at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)

               at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)

               at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)

               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)

               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

               at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)

               at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)

               at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)

               at org.apache.catalina.core.StandardService.stop(StandardService.java:584)

               at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)

               at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)

               at org.apache.catalina.startup.Catalina.start(Catalina.java:608)

               ... 6 more

Jan 10, 2014 9:39:09 AM org.apache.catalina.session.StandardManager start

SEVERE: Exception loading sessions from persistent storage

java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: edu.internet2.middleware.assurance.mcb.config.Method

               at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1331)

               at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)

               at java.util.ArrayList.readObject(ArrayList.java:593)

               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

               at java.lang.reflect.Method.invoke(Method.java:597)

               at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:969)

               at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1871)

               at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1775)

               at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1327)

               at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)

               at org.apache.catalina.session.StandardSession.readObject(StandardSession.java:1441)

               at org.apache.catalina.session.StandardSession.readObjectData(StandardSession.java:942)

               at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:394)

               at org.apache.catalina.session.StandardManager.load(StandardManager.java:321)

               at org.apache.catalina.session.StandardManager.start(StandardManager.java:637)

               at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:438)

               at org.apache.catalina.core.StandardContext.start(StandardContext.java:4358)

               at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)

               at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)

               at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)

               at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:630)

               at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:556)

               at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:491)

               at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)

               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)

               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)

               at org.apache.catalina.core.StandardHost.start(StandardHost.java:722)

               at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)

               at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)

               at org.apache.catalina.core.StandardService.start(StandardService.java:516)

               at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)

               at org.apache.catalina.startup.Catalina.start(Catalina.java:583)

               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

               at java.lang.reflect.Method.invoke(Method.java:597)

               at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)

               at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Caused by: java.io.NotSerializableException: edu.internet2.middleware.assurance.mcb.config.Method

               at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1164)

               at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)

               at java.util.ArrayList.writeObject(ArrayList.java:570)

               at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

               at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

               at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

               at java.lang.reflect.Method.invoke(Method.java:597)

               at java.io.ObjectStreamClass.invokeWriteObject(ObjectStreamClass.java:940)

               at java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1469)

               at java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1400)

               at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1158)

               at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:330)

               at org.apache.catalina.session.StandardSession.writeObject(StandardSession.java:1517)

               at org.apache.catalina.session.StandardSession.writeObjectData(StandardSession.java:959)

               at org.apache.catalina.session.StandardManager.doUnload(StandardManager.java:517)

               at org.apache.catalina.session.StandardManager.unload(StandardManager.java:463)

               at org.apache.catalina.session.StandardManager.stop(StandardManager.java:667)

               at org.apache.catalina.core.StandardContext.stop(StandardContext.java:4573)

               at org.apache.catalina.core.ContainerBase.removeChild(ContainerBase.java:924)

               at org.apache.catalina.startup.HostConfig.undeployApps(HostConfig.java:1248)

               at org.apache.catalina.startup.HostConfig.stop(HostConfig.java:1219)

               at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:316)

               at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

               at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1086)

               at org.apache.catalina.core.ContainerBase.stop(ContainerBase.java:1098)

               at org.apache.catalina.core.StandardEngine.stop(StandardEngine.java:448)

               at org.apache.catalina.core.StandardService.stop(StandardService.java:584)

               at org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)

               at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)

               at org.apache.catalina.startup.Catalina.start(Catalina.java:608)

               ... 6 more

Keith

From: users-bounces at shibboleth.net [mailto:users-bounces at shibboleth.net] On Behalf Of Paul Hethmon
Sent: Wednesday, February 12, 2014 1:23 PM
To: Shib Users
Subject: Re: MCB java.io.NotSerializableException

On Feb 12, 2014, at 1:01 PM, Scott Koranda <skoranda at gmail.com<mailto:skoranda at gmail.com>> wrote:


I am deploying version 1.0.0 of the MCB on CentOS 6.5. I am using Java
1.6.0_43 and Tomcat 6 (0.0.24-62.el6).

I have logging for the MCB configured at the DEBUG level.

During startup of Tomcat I do not see any ERROR or WARN in
idp-process.log but in catalina.out I am seeing

SEVERE: IOException while loading persisted sessions: java.io.WriteAbortedExcept
ion: writing aborted; java.io.NotSerializableException: edu.internet2.middleware
.assurance.mcb.config.Method
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException
: edu.internet2.middleware.assurance.mcb.config.Method
       at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1330)
       at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
       at java.util.ArrayList.readObject(ArrayList.java:593)
       <snip>

Is that expected?

Definitely not expected. I don't think I ever saw it due to all of my Tomcat's explicitly turning off session persistence in context.xml. I am storing info needed during the login session itself, and probably not clearing it out when login is done.

If you can post (or send to me) the full stack trace, it would be useful.

Paul

Paul Hethmon
Chief Software Architect
paul.hethmon at clareitysecurity.com<mailto:paul.hethmon at clareitysecurity.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://shibboleth.net/pipermail/users/attachments/20140212/e035c24c/attachment-0001.html 


More information about the users mailing list