Version 3

    My EJB passivates, but get this error when it tried to activate:

     

     

     

     

    javax.ejb.EJBException: Could not activate; failed to restore state; CausedByException is:      C:\java\jboss-3.2.3\server\default\tmp\sessions\ClientSession-dyk88oym-4\dyk9fq8i-a6.ser (The system cannot find the file specified)      at org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.activateSession(StatefulSessionFilePersistenceManager.java:324)      at org.jboss.ejb.plugins.StatefulSessionInstanceCache.activate(StatefulSessionInstanceCache.java:90)      at org.jboss.ejb.plugins.AbstractInstanceCache.get(AbstractInstanceCache.java:107)      at org.jboss.ejb.plugins.StatefulSessionInstanceInterceptor.invoke(StatefulSessionInstanceInterceptor.java:210)

     

     

    This was due to an EJB instance being passivated to a file (.ser) and then later that file being removed by a clean up service.  When the EJB instance was then called on to be activated, it�s serialized form on file was not there.  This was resolved by increasing the max-bean-life configuration parameter to a larger value so that would ensure any long running request would be completed before the clean up service would run on it.