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(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:271)
[Container factory]     at
org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSession
InstanceCache.java:54)
[Container factory]     at
org.jboss.ejb.plugins.EnterpriseInstanceCache$1.execute(EnterpriseInstanceCa
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(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:271)
[Container factory]     at
org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSession
InstanceCache.java:54)
[Container factory]     at
org.jboss.ejb.plugins.EnterpriseInstanceCache$1.execute(EnterpriseInstanceCa
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]

Reply via email to