Hello,

I've build an EJB session stateful which is linked to object that I've defined :

Here's a illustration of my code :

  | public class MyEJBStateful implements SessionBean {
  |  
  |     public MyFirstClass object1;
  |     public MySndClass object2;
  |   
  |     public void ejbCreate() {
  |         this.object1 = new MyFirstClass();
  |         this.object1 = new MySndClass();
  |     }
  | }
  | 
  | public class MyFirsClass{
  |     public MyFirsClass(){
  |     }
  |     public void services(){
  |     }
  | }
  | 

It looks fine except when JBoss passivates the EJB session. Does anybody have and idea 
?
Here is the following error message :


  | 14:58:21,406 WARN  [AbstractInstanceCache] failed to passivate, id=dr4w7xw2-f
  | javax.ejb.EJBException: Could not passivate; failed to save state; CausedByExcep
  | tion is:
  |         MyFirsClass
  |         at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivate
  | Session(StatefulSessionFilePersistenceManager.java:378)
  |         at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(Stateful
  | SessionInstanceCache.java:85)
  |         at org.jboss.ejb.plugins.AbstractInstanceCache.tryToPassivate(AbstractIn
  | stanceCache.java:151)
  |         at org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy$OveragerTask.ru
  | n(LRUEnterpriseContextCachePolicy.java:419)
  |         at java.util.TimerThread.mainLoop(Unknown Source)
  |         at java.util.TimerThread.run(Unknown Source)
  | java.io.NotSerializableException: com.sylob.cochise.ventes.Business.CtrlCompleme
  | nterCommande
  |         at java.io.ObjectOutputStream.writeObject0(Unknown Source)
  |         at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
  |         at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
  |         at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
  |         at java.io.ObjectOutputStream.writeObject0(Unknown Source)
  |         at java.io.ObjectOutputStream.writeObject(Unknown Source)
  |         at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivate
  | Session(StatefulSessionFilePersistenceManager.java:370)
  |         at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(Stateful
  | SessionInstanceCache.java:85)
  |         at org.jboss.ejb.plugins.AbstractInstanceCache.tryToPassivate(AbstractIn
  | stanceCache.java:151)
  |         at org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy$OveragerTask.ru
  | n(LRUEnterpriseContextCachePolicy.java:419)
  |         at java.util.TimerThread.mainLoop(Unknown Source)
  |         at java.util.TimerThread.run(Unknown Source)
  | 14:58:21,437 WARN  [AbstractInstanceCache] failed to passivate, id=dr4w8p4i-g
  | javax.ejb.EJBException: Could not passivate; failed to save state; CausedByExcep
  | tion is:
  |         com.sylob.cochise.ventes.Business.CtrlComplementerCommande
  |         at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivate
  | Session(StatefulSessionFilePersistenceManager.java:378)
  |         at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(Stateful
  | SessionInstanceCache.java:85)
  |         at org.jboss.ejb.plugins.AbstractInstanceCache.tryToPassivate(AbstractIn
  | stanceCache.java:151)
  |         at org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy$OveragerTask.ru
  | n(LRUEnterpriseContextCachePolicy.java:419)
  |         at java.util.TimerThread.mainLoop(Unknown Source)
  |         at java.util.TimerThread.run(Unknown Source)
  | java.io.NotSerializableException: com.sylob.cochise.ventes.Business.CtrlCompleme
  | nterCommande
  |         at java.io.ObjectOutputStream.writeObject0(Unknown Source)
  |         at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
  |         at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
  |         at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
  |         at java.io.ObjectOutputStream.writeObject0(Unknown Source)
  |         at java.io.ObjectOutputStream.writeObject(Unknown Source)
  |         at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivate
  | Session(StatefulSessionFilePersistenceManager.java:370)
  |         at org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(Stateful
  | SessionInstanceCache.java:85)
  |         at org.jboss.ejb.plugins.AbstractInstanceCache.tryToPassivate(AbstractIn
  | stanceCache.java:151)
  |         at org.jboss.ejb.plugins.LRUEnterpriseContextCachePolicy$OveragerTask.ru
  | n(LRUEnterpriseContextCachePolicy.java:419)
  |         at java.util.TimerThread.mainLoop(Unknown Source)
  |         at java.util.TimerThread.run(Unknown Source)
  | 

Xavier MOGHRABI

View the original post : 
http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3823098#3823098

Reply to the post : 
http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3823098


-------------------------------------------------------
SF.Net is sponsored by: Speed Start Your Linux Apps Now.
Build and deploy apps & Web services for Linux with
a free DVD software kit from IBM. Click Now!
http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to