Francisco
The deal is that all bean members of a class must be serializable so they (the beans) can be passivated.
The InitialContext issue (this may be an over simplification), create a new class that extends InitialContext and implement java.io.Serializable, and use it.
> -----Original Message-----
> From: Francisco Andrades [mailto:[EMAIL PROTECTED]]
> Sent: Monday, February 12, 2001 2:12 PM
> To: jBoss
> Subject: [jBoss-User] NotSerializableException
>
>
> Hi, we have a set of stateful session beans that have some fields. We
> deployed them in jboss and everything works fine, but when jboss stays
> unused for a while it gives the following error:
>
> [Bean Cache] Passivated overaged bean ViewUsers_u0001 with id = null
> [Container factory] java.rmi.ServerException: Could not
> passivate; nested
> exception is:
> [Container factory] java.io.NotSerializableException:
> com.grafittix.utils.GrafittixContext
> [Container factory] java.io.NotSerializableException:
> javax.naming.InitialContext
> [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(ObjectOutputStrea
> m.java:1841)
> [Container factory] at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStre
> am.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.pa
> ssivateSession
> (StatefulSessionFilePersistenceManager.java:271)
> [Container factory] at
> org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(S
> tatefulSession
> InstanceCache.java:54)
> [Container factory] at
> org.jboss.ejb.plugins.EnterpriseInstanceCache$1.execute(Enterp
> riseInstanceCa
> che.java:341)
> [Container factory] at
> org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199)
> [Container factory] at java.lang.Thread.run(Thread.java:484)
>
> it turns out that i have a GrafittixContext field in the
> ViewUsers_u0001
> bean. I then made the GrafittixContext class implement the
> Serializable
> interface and the exception dissapeared, but in the beans i
> also have a
> InitialContext field, and now i get the following exception:
>
> [Bean Cache] Passivated overaged bean ViewUsers_u0001 with id = null
> [Container factory] java.rmi.ServerException: Could not
> passivate; nested
> exception is:
> [Container factory] java.io.NotSerializableException:
> javax.naming.InitialContext
> [Container factory] java.io.NotSerializableException:
> javax.naming.InitialContext
> [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(ObjectOutputStrea
> m.java:1841)
> [Container factory] at
> java.io.ObjectOutputStream.defaultWriteObject(ObjectOutputStre
> am.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.pa
> ssivateSession
> (StatefulSessionFilePersistenceManager.java:271)
> [Container factory] at
> org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(S
> tatefulSession
> InstanceCache.java:54)
> [Container factory] at
> org.jboss.ejb.plugins.EnterpriseInstanceCache$1.execute(Enterp
> riseInstanceCa
> che.java:341)
> [Container factory] at
> org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199)
> [Container factory] at java.lang.Thread.run(Thread.java:484)
>
> Does this mean that i cant have a non-serializable field as a
> member of a
> stateful session bean? if i cant, how do i refference a
> InitialContext?
>
> Thanks
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
>
> --
> --------------------------------------------------------------
> To subscribe: [EMAIL PROTECTED]
> To unsubscribe: [EMAIL PROTECTED]
> List Help?: [EMAIL PROTECTED]
>
