jboss throw exception on passivate
cincaipatron Sep 28, 2001 6:58 AMI just create my stateful session bean. Every time
I call .remove() from client (indicating I finish
a "sessioon"), jboss print this kind of exception on
console. Is my bean lack of something? Note that not
all passivation would throw exception (I check this in
server.log, some stateful bean passivate without
exception):
================================================
[Container factory] Scheduled passivation of bean SynchCatalog with id = 1001628096493 [Bean Cache] Scheduling for passivation overaged bean SynchCatalog with id = 1001628096494 - Cache size = 12 [Bean Cache] Aging out from cache bean SynchCatalogwith id = 1001628096494; cache size = 12 [Container factory] Scheduled passivation of bean SynchCatalog with id = 1001628096494 [Container factory] java.rmi.ServerException: Could not passivate; nested exception is: [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841) [Container factory] at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480) [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:278) [Container factory] at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSessionInstanceCache.java:54) [Container factory] at org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.java:668) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199) [Container factory] at java.lang.Thread.run(Thread.java:484) [Container factory] java.rmi.ServerException: Could not passivate; nested exception is: [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841) [Container factory] at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480) [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:278) [Container factory] at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSessionInstanceCache.java:54) [Container factory] at org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.java:668) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199) [Container factory] at java.lang.Thread.run(Thread.java:484) [Container factory] java.rmi.ServerException: Could not passivate; nested exception is: [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841) [Container factory] at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480) [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:278) [Container factory] at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSessionInstanceCache.java:54) [Container factory] at org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.java:668) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199) [Container factory] at java.lang.Thread.run(Thread.java:484) [Container factory] java.rmi.ServerException: Could not passivate; nested exception is: [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841) [Container factory] at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480) [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:278) [Container factory] at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSessionInstanceCache.java:54) [Container factory] at org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.java:668) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199) [Container factory] at java.lang.Thread.run(Thread.java:484) [Container factory] java.rmi.ServerException: Could not passivate; nested exception is: [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] java.io.NotSerializableException: org.opentools.minerva.jdbc.xa.wrapper.XAClientConnection [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1148) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at java.io.ObjectOutputStream.outputClassFields(ObjectOutputStream.java:1841) [Container factory] at java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStream.java:480) [Container factory] at java.io.ObjectOutputStream.outputObject(ObjectOutputStream.java:1214) [Container factory] at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:366) [Container factory] at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:278) [Container factory] at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSessionInstanceCache.java:54) [Container factory] at org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.java:668) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199) [Container factory] at java.lang.Thread.run(Thread.java:484)
=======================
And when I shut down JBOSs and look into server.log,
there're additional exceptions like this:
======================
[Container factory] java.lang.IllegalStateException: Attempt to put in the cache an object that is already there [Container factory] at org.jboss.util.LRUCachePolicy.insert(LRUCachePolicy.java:160) [Container factory] at org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.java:678) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.flush(WorkerQueue.java:218) [Container factory] at org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:194) [Container factory] at java.lang.Thread.run(Thread.java:484)
==========================