You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@geronimo.apache.org by the666pack <ma...@gmail.com> on 2008/07/09 12:43:25 UTC

Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

hello,

my old question about stateless session beans was posted here

http://www.nabble.com/Re%3A-Geronimo-2.0.2---OpenEJB-%22Passivation-Failed%22-td16144020s134.html#a16024338

it was concerned about the "passivation bug" in the geronimo 2.0.2 version.
so i now installed the 2.1.1 version in order to test the stateful session
bean performance of geronimo. 

unfortunately i still get the problem: "passivation failed" (see stack trace
below)...

Was this passivation issue ever solved? or is it still not working properly?
i just can turn passivation off, what leads to an inferior performance. 

stack trace:

     [exec] 12:38:15,811 INFO  [OpenEJB] Passivating to file
/usr/local/geronimo/5.2.1.1/var/temp/11d1def534ea1be0=-49fa44bf=11b07642b72=-7fe7
     [exec] 12:38:15,816 ERROR [OpenEJB] Passivation failed
     [exec] java.io.NotSerializableException:
org.apache.openjpa.persistence.EntityManagerImpl
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
     [exec]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
     [exec]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
     [exec]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [exec]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
     [exec]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
     [exec]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [exec]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
     [exec]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
     [exec]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [exec]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
     [exec]     at
org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:73)
     [exec]     at
org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:92)
     [exec]     at
org.apache.openejb.core.stateful.StatefulInstanceManager.passivate(StatefulInstanceManager.java:496)
     [exec]     at
org.apache.openejb.core.stateful.StatefulInstanceManager$BeanEntryQueue.add(StatefulInstanceManager.java:610)
     [exec]     at
org.apache.openejb.core.stateful.StatefulInstanceManager.poolInstance(StatefulInstanceManager.java:429)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer.createEJBObject(StatefulContainer.java:314)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:267)
     [exec]     at
org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:267)
     [exec]     at
org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:158)
     [exec]     at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
     [exec]     at
org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
     [exec]     at $Proxy22.create(Unknown Source)
     [exec]     at
org.apache.openejb.core.ivm.naming.BusinessRemoteReference.getObject(BusinessRemoteReference.java:33)
     [exec]     at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
     [exec]     at
org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java:38)
     [exec]     at
org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
     [exec]     at
org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java:61)
     [exec]     at
org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:118)
     [exec]     at
org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:617)
     [exec]     at
org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:158)
     [exec]     at
org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:617)
     [exec]     at
org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:158)
     [exec]     at
org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:603)
     [exec]     at
javax.naming.InitialContext.lookup(InitialContext.java:392)
     [exec]     at vt.servlet.AddServlet.doGet(AddServlet.java:46)
     [exec]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
     [exec]     at
javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
     [exec]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     [exec]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     [exec]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
 [exec]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
     [exec]     at
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
     [exec]     at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
     [exec]     at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
     [exec]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     [exec]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     [exec]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     [exec]     at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
     [exec]     at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
     [exec]     at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
     [exec]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     [exec]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     [exec]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     [exec]     at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
     [exec]     at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
     [exec]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
     [exec]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
     [exec]     at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     [exec]     at java.lang.Thread.run(Thread.java:619)
     [exec] Caused by: java.lang.reflect.UndeclaredThrowableException
     [exec]     at $Proxy22.create(Unknown Source)
     [exec]     at
org.apache.openejb.core.ivm.naming.BusinessRemoteReference.getObject(BusinessRemoteReference.java:33)
     [exec]     at
org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
     [exec]     at
org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java:38)
     [exec]     at
org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
     [exec]     at
org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java:61)
     [exec]     ... 26 more
     [exec] Caused by: java.rmi.RemoteException: Container has suffered a
SystemException; nested exception is:
     [exec]     java.io.NotSerializableException:
org.apache.openjpa.persistence.EntityManagerImpl
     [exec]     at
org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:243)
     [exec]     at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
     [exec]     at
org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
     [exec]     ... 32 more
     [exec] Caused by: java.io.NotSerializableException:
org.apache.openjpa.persistence.EntityManagerImpl
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
     [exec]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
     [exec]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
     [exec]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [exec]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
     [exec]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
     [exec]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [exec]     at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
     [exec]     at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
     [exec]     at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
     [exec]     at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
     [exec]     at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
     [exec]     at
org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:73)
     [exec]     at
org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:92)
     [exec]     at
org.apache.openejb.core.stateful.StatefulInstanceManager.passivate(StatefulInstanceManager.java:496)
     [exec]     at
org.apache.openejb.core.stateful.StatefulInstanceManager$BeanEntryQueue.add(StatefulInstanceManager.java:610)
     [exec]     at
org.apache.openejb.core.stateful.StatefulInstanceManager.poolInstance(StatefulInstanceManager.java:429)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer.createEJBObject(StatefulContainer.java:314)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:267)
     [exec]     at
org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:267)
     [exec]     at
org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:158)
     [exec]     ... 34 more

thanks for helping,

greetings,

mario

-- 
View this message in context: http://www.nabble.com/Stateful-Session-Bean-Problem-Geronimo-2.1.1%3A-%22Passivation-Failed%22-tp18358756s134p18358756.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

Posted by Mario Kofler <ma...@gmail.com>.
thanks for the answer, passivation is working fine now, with
explicitely closing the entity manager.

i got one more question, maybe you know what could be the problem..

at higher user rates i get some exception, what looks like the server
cannot take more users.

stateful bean pool is set to 800 and strict pooling to false.

maybe you already saw this exception or know at first sight what might
be the reason.

if not, nevermind. i am fine that passivation works now.

thanks and greetings, mario.


stack trace with exception:

     [exec] javax.ejb.EJBTransactionRolledbackException: Transaction
was rolled back, presumably because setRollbackOnly was called during
a synchronization: Unable to commit: transaction marked for rollback
     [exec]     at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbProxyHandler.java:348)
     [exec]     at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:251)
     [exec]     at
org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
     [exec]     at $Proxy47.writeToDB(Unknown Source)
     [exec]     at vt.servlet.AddServlet.doGet(AddServlet.java:48)
     [exec]     at javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
     [exec]     at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
     [exec]     at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
     [exec]     at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
     [exec]     at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
     [exec]     at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
     [exec]     at
org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
     [exec]     at
org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
     [exec]     at
org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
     [exec]     at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
     [exec]     at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
     [exec]     at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
     [exec]     at
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
     [exec]     at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
     [exec]     at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
     [exec]     at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
     [exec]     at
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
     [exec]     at java.lang.Thread.run(Thread.java:619)
     [exec] Caused by:
javax.transaction.TransactionRolledbackException: Transaction was
rolled back, presumably because setRollbackOnly was called during a
synchronization: Unable to commit: transaction marked for rollback
     [exec]     at
org.apache.openejb.core.transaction.TransactionPolicy.commitTransaction(TransactionPolicy.java:146)
     [exec]     at
org.apache.openejb.core.transaction.TxRequired.afterInvoke(TxRequired.java:76)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainerManagedTxPolicy.afterInvoke(StatefulContainerManagedTxPolicy.java:57)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer._invoke(StatefulContainer.java:467)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer.businessMethod(StatefulContainer.java:413)
     [exec]     at
org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:271)
     [exec]     at
org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObjectProxyHandler.java:217)
     [exec]     at
org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHandler.java:77)
     [exec]     at
org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
     [exec]     ... 21 more


2008/7/11 David Blevins <da...@visi.com>:
>
> On Jul 10, 2008, at 10:36 PM, Mario Kofler wrote:
>
>> thanks,
>>
>>
>>> if the
>>> persistence provider doesn't want it serialized, there's nothing we can
>>> do
>>> about it.
>>
>> so that means that it is not a bug but the persistence provider
>> hinders a passivation?
>
> Not a container bug but a bean bug.  The container will try to passivate
> you, you just need to make sure it can, which in this case means not holding
> onto a reference to your bean-managed EntityManager.  The easiest way is to
> destroy your EntityManager object in PrePassivate (close it and null the
> ref) and create yourself a new one in PostActivate.
>
> -David
>
>
>

Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

Posted by David Blevins <da...@visi.com>.
On Jul 10, 2008, at 10:36 PM, Mario Kofler wrote:

> thanks,
>
>
>> if the
>> persistence provider doesn't want it serialized, there's nothing we  
>> can do
>> about it.
>
> so that means that it is not a bug but the persistence provider
> hinders a passivation?

Not a container bug but a bean bug.  The container will try to  
passivate you, you just need to make sure it can, which in this case  
means not holding onto a reference to your bean-managed  
EntityManager.  The easiest way is to destroy your EntityManager  
object in PrePassivate (close it and null the ref) and create yourself  
a new one in PostActivate.

-David



Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

Posted by Mario Kofler <ma...@gmail.com>.
thanks,


> if the
> persistence provider doesn't want it serialized, there's nothing we can do
> about it.

so that means that it is not a bug but the persistence provider
hinders a passivation?  or does it mean that stateful session beans
can just be passivated without involved entity manager object?

greetings,

mario

>
>
>
> -David
>
>
>

Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

Posted by David Blevins <da...@visi.com>.
On Jul 10, 2008, at 1:05 AM, Mario Kofler wrote:

> hello,
>
> first, thanks a lot for helping out. of course the problem can lie in
> my application too, but as i reduced it to the most important parts, i
> cannot see where.
>
>> Are you using a Container-Managed EntityManager (i.e. looked up or  
>> injected) or a Bean-Managed EntityManager (created yourself via an  
>> EntityManagerFactory) ?
>
> can you maybe in two sentences tell me what is the big difference to
> use either of that two? i go via an entity manager factory, here is
> the relevant part of the code:

Here's the super terse version:

    @PersistenceContext(unitName="valhalla")
    private EntityManager em; // this object is a "fake". the real  
EntityManager lives in the transaction.  if no transaction, no  
EntityManager and no cached data holding memory.  pretty easy to  
passivate as there's nothing really "there" to passivate -- stateful  
beans can't be passivated in a transaction so all the hard stuff is  
avoided.

    @PersistenceUnit(unitName="valhalla")
    private EntityManagerFactory emf;
    private EntityManager em = emf.createEntityManager(); // this is  
an actual reference to an EntityManager created by the persistence  
provider.  it has a potentially large cache and hold potentially large  
amount of data.  if the persistence provider doesn't want it  
serialized, there's nothing we can do about it.

    @PersistenceContext(unitName="valhalla", type=EXTENDED)
    private EntityManager em; // fundamentally the same passivation- 
wise as bean-managed.  the real EntityManager lives for the life of  
the bean (not tied to a transaction like the first example).  a "fake"  
EntityManager is still involved, but there is a real one tied to the  
bean instance.  if the persistence provider doesn't want it  
serialized, there's nothing we can do about it.



-David



Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

Posted by Mario Kofler <ma...@gmail.com>.
hello,

first, thanks a lot for helping out. of course the problem can lie in
my application too, but as i reduced it to the most important parts, i
cannot see where.

>Are you using a Container-Managed EntityManager (i.e. looked up or injected) or a Bean-Managed EntityManager (created yourself via an EntityManagerFactory) ?

can you maybe in two sentences tell me what is the big difference to
use either of that two? i go via an entity manager factory, here is
the relevant part of the code:

@Stateful
public class WriteDataBean implements Serializable,WriteData
{

    @PersistenceUnit(unitName="valhalla")
    private EntityManagerFactory emf;
    private EntityManager em;

	//create new PersistentContext
	em = emf.createEntityManager();

}

and i experienced no problems with stateless beans. also stateful
beans work fine for a certain time and load.. just as soon as it comes
to passivation, the beans i have the stated problem.

thanks for helping,

greetings,

mario


2008/7/9 David Blevins <da...@visi.com>:
>
> On Jul 9, 2008, at 3:43 AM, the666pack wrote:
>
>>
>> hello,
>>
>> my old question about stateless session beans was posted here
>>
>>
>> http://www.nabble.com/Re%3A-Geronimo-2.0.2---OpenEJB-%22Passivation-Failed%22-td16144020s134.html#a16024338
>>
>> it was concerned about the "passivation bug" in the geronimo 2.0.2
>> version.
>> so i now installed the 2.1.1 version in order to test the stateful session
>> bean performance of geronimo.
>>
>> unfortunately i still get the problem: "passivation failed" (see stack
>> trace
>> below)...
>>
>> Was this passivation issue ever solved? or is it still not working
>> properly?
>> i just can turn passivation off, what leads to an inferior performance.
>
> The original issue you had was "java.io.NotSerializableException:
> vt.bean.stateful.WriteDataBean" and was fixed with
> http://issues.apache.org/jira/browse/OPENEJB-215 which is in 2.1.1.
>
> The serialization of the EntityManager may or may not be a bug.  Are you
> using a Container-Managed EntityManager (i.e. looked up or injected) or a
> Bean-Managed EntityManager (created yourself via an EntityManagerFactory) ?
>
> -David
>
>> stack trace:
>>
>>    [exec] 12:38:15,811 INFO  [OpenEJB] Passivating to file
>>
>> /usr/local/geronimo/5.2.1.1/var/temp/11d1def534ea1be0=-49fa44bf=11b07642b72=-7fe7
>>    [exec] 12:38:15,816 ERROR [OpenEJB] Passivation failed
>>    [exec] java.io.NotSerializableException:
>> org.apache.openjpa.persistence.EntityManagerImpl
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:73)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:92)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulInstanceManager.passivate(StatefulInstanceManager.java:496)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulInstanceManager$BeanEntryQueue.add(StatefulInstanceManager.java:610)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulInstanceManager.poolInstance(StatefulInstanceManager.java:429)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulContainer.createEJBObject(StatefulContainer.java:314)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:267)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:267)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:158)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
>>    [exec]     at
>>
>> org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
>>    [exec]     at $Proxy22.create(Unknown Source)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.naming.BusinessRemoteReference.getObject(BusinessRemoteReference.java:33)
>>    [exec]     at
>> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java:38)
>>    [exec]     at
>> org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
>>    [exec]     at
>> org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java:61)
>>    [exec]     at
>>
>> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:118)
>>    [exec]     at
>>
>> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:617)
>>    [exec]     at
>>
>> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:158)
>>    [exec]     at
>>
>> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:617)
>>    [exec]     at
>>
>> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:158)
>>    [exec]     at
>>
>> org.apache.xbean.naming.context.AbstractContext.lookup(AbstractContext.java:603)
>>    [exec]     at
>> javax.naming.InitialContext.lookup(InitialContext.java:392)
>>    [exec]     at vt.servlet.AddServlet.doGet(AddServlet.java:46)
>>    [exec]     at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>>    [exec]     at
>> javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>>    [exec]     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
>>    [exec]     at
>>
>> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>>    [exec]     at
>>
>> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
>> [exec]     at
>>
>> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
>>    [exec]     at
>>
>> org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
>>    [exec]     at
>>
>> org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invoke(GeronimoStandardContext.java:406)
>>    [exec]     at
>>
>> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
>>    [exec]     at
>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>>    [exec]     at
>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>    [exec]     at
>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>    [exec]     at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
>>    [exec]     at
>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
>>    [exec]     at
>>
>> org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java:47)
>>    [exec]     at
>>
>> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>>    [exec]     at
>>
>> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>>    [exec]     at
>>
>> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
>>    [exec]     at
>> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:563)
>>    [exec]     at
>>
>> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
>>    [exec]     at
>> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>>    [exec]     at
>>
>> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
>>    [exec]     at
>> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>>    [exec]     at java.lang.Thread.run(Thread.java:619)
>>    [exec] Caused by: java.lang.reflect.UndeclaredThrowableException
>>    [exec]     at $Proxy22.create(Unknown Source)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.naming.BusinessRemoteReference.getObject(BusinessRemoteReference.java:33)
>>    [exec]     at
>> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java:150)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java:38)
>>    [exec]     at
>> org.apache.openejb.core.ivm.naming.Reference.getContent(Reference.java:40)
>>    [exec]     at
>> org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java:61)
>>    [exec]     ... 26 more
>>    [exec] Caused by: java.rmi.RemoteException: Container has suffered a
>> SystemException; nested exception is:
>>    [exec]     java.io.NotSerializableException:
>> org.apache.openjpa.persistence.EntityManagerImpl
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:243)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
>>    [exec]     at
>>
>> org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
>>    [exec]     ... 32 more
>>    [exec] Caused by: java.io.NotSerializableException:
>> org.apache.openjpa.persistence.EntityManagerImpl
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1509)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1474)
>>    [exec]     at
>>
>> java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1392)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>>    [exec]     at
>> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:73)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.SimplePassivater.passivate(SimplePassivater.java:92)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulInstanceManager.passivate(StatefulInstanceManager.java:496)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulInstanceManager$BeanEntryQueue.add(StatefulInstanceManager.java:610)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulInstanceManager.poolInstance(StatefulInstanceManager.java:429)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulContainer.createEJBObject(StatefulContainer.java:314)
>>    [exec]     at
>>
>> org.apache.openejb.core.stateful.StatefulContainer.invoke(StatefulContainer.java:267)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:267)
>>    [exec]     at
>>
>> org.apache.openejb.core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:158)
>>    [exec]     ... 34 more
>>
>> thanks for helping,
>>
>> greetings,
>>
>> mario
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Stateful-Session-Bean-Problem-Geronimo-2.1.1%3A-%22Passivation-Failed%22-tp18358756s134p18358756.html
>> Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.
>>
>>
>
>

Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed"

Posted by David Blevins <da...@visi.com>.
On Jul 9, 2008, at 3:43 AM, the666pack wrote:

>
> hello,
>
> my old question about stateless session beans was posted here
>
> http://www.nabble.com/Re%3A-Geronimo-2.0.2---OpenEJB-%22Passivation-Failed%22-td16144020s134.html#a16024338
>
> it was concerned about the "passivation bug" in the geronimo 2.0.2  
> version.
> so i now installed the 2.1.1 version in order to test the stateful  
> session
> bean performance of geronimo.
>
> unfortunately i still get the problem: "passivation failed" (see  
> stack trace
> below)...
>
> Was this passivation issue ever solved? or is it still not working  
> properly?
> i just can turn passivation off, what leads to an inferior  
> performance.

The original issue you had was "java.io.NotSerializableException:  
vt.bean.stateful.WriteDataBean" and was fixed with http://issues.apache.org/jira/browse/OPENEJB-215 
  which is in 2.1.1.

The serialization of the EntityManager may or may not be a bug.  Are  
you using a Container-Managed EntityManager (i.e. looked up or  
injected) or a Bean-Managed EntityManager (created yourself via an  
EntityManagerFactory) ?

-David

> stack trace:
>
>     [exec] 12:38:15,811 INFO  [OpenEJB] Passivating to file
> /usr/local/geronimo/5.2.1.1/var/temp/ 
> 11d1def534ea1be0=-49fa44bf=11b07642b72=-7fe7
>     [exec] 12:38:15,816 ERROR [OpenEJB] Passivation failed
>     [exec] java.io.NotSerializableException:
> org.apache.openjpa.persistence.EntityManagerImpl
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
>     [exec]     at
> java 
> .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 
> 1509)
>     [exec]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 
> 1474)
>     [exec]     at
> java 
> .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 
> 1392)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [exec]     at
> java 
> .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 
> 1509)
>     [exec]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 
> 1474)
>     [exec]     at
> java 
> .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 
> 1392)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [exec]     at
> java 
> .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 
> 1509)
>     [exec]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 
> 1474)
>     [exec]     at
> java 
> .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 
> 1392)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.stateful.SimplePassivater.passivate(SimplePassivater.java:73)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.stateful.SimplePassivater.passivate(SimplePassivater.java:92)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .stateful 
> .StatefulInstanceManager.passivate(StatefulInstanceManager.java:496)
>     [exec]     at
> org.apache.openejb.core.stateful.StatefulInstanceManager 
> $BeanEntryQueue.add(StatefulInstanceManager.java:610)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .stateful 
> .StatefulInstanceManager.poolInstance(StatefulInstanceManager.java: 
> 429)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .stateful.StatefulContainer.createEJBObject(StatefulContainer.java: 
> 314)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.stateful.StatefulContainer.invoke(StatefulContainer.java:267)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:267)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:158)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .util 
> .proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
>     [exec]     at $Proxy22.create(Unknown Source)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .ivm 
> .naming 
> .BusinessRemoteReference.getObject(BusinessRemoteReference.java:33)
>     [exec]     at
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java: 
> 150)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java: 
> 38)
>     [exec]     at
> org 
> .apache.openejb.core.ivm.naming.Reference.getContent(Reference.java: 
> 40)
>     [exec]     at
> org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java: 
> 61)
>     [exec]     at
> org 
> .apache 
> .xbean.naming.context.AbstractContext.lookup(AbstractContext.java:118)
>     [exec]     at
> org 
> .apache 
> .xbean.naming.context.AbstractContext.lookup(AbstractContext.java:617)
>     [exec]     at
> org 
> .apache 
> .xbean.naming.context.AbstractContext.lookup(AbstractContext.java:158)
>     [exec]     at
> org 
> .apache 
> .xbean.naming.context.AbstractContext.lookup(AbstractContext.java:617)
>     [exec]     at
> org 
> .apache 
> .xbean.naming.context.AbstractContext.lookup(AbstractContext.java:158)
>     [exec]     at
> org 
> .apache 
> .xbean.naming.context.AbstractContext.lookup(AbstractContext.java:603)
>     [exec]     at
> javax.naming.InitialContext.lookup(InitialContext.java:392)
>     [exec]     at vt.servlet.AddServlet.doGet(AddServlet.java:46)
>     [exec]     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:693)
>     [exec]     at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
>     [exec]     at
> org 
> .apache 
> .catalina 
> .core 
> .ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 
> 290)
>     [exec]     at
> org 
> .apache 
> .catalina 
> .core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
>     [exec]     at
> org 
> .apache 
> .catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 
> 233)
> [exec]     at
> org 
> .apache 
> .catalina.core.StandardContextValve.invoke(StandardContextValve.java: 
> 175)
>     [exec]     at
> org 
> .apache 
> .geronimo 
> .tomcat.valve.DefaultSubjectValve.invoke(DefaultSubjectValve.java:56)
>     [exec]     at
> org.apache.geronimo.tomcat.GeronimoStandardContext 
> $SystemMethodValve.invoke(GeronimoStandardContext.java:406)
>     [exec]     at
> org 
> .apache 
> .geronimo 
> .tomcat 
> .valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java: 
> 47)
>     [exec]     at
> org 
> .apache 
> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>     [exec]     at
> org 
> .apache 
> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>     [exec]     at
> org 
> .apache 
> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
> 109)
>     [exec]     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 
> 563)
>     [exec]     at
> org 
> .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
> 263)
>     [exec]     at
> org 
> .apache 
> .geronimo 
> .tomcat 
> .valve.GeronimoBeforeAfterValve.invoke(GeronimoBeforeAfterValve.java: 
> 47)
>     [exec]     at
> org 
> .apache 
> .catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
>     [exec]     at
> org 
> .apache 
> .catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
>     [exec]     at
> org 
> .apache 
> .catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 
> 109)
>     [exec]     at
> org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java: 
> 563)
>     [exec]     at
> org 
> .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 
> 263)
>     [exec]     at
> org 
> .apache.coyote.http11.Http11Processor.process(Http11Processor.java: 
> 844)
>     [exec]     at
> org.apache.coyote.http11.Http11Protocol 
> $Http11ConnectionHandler.process(Http11Protocol.java:584)
>     [exec]     at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java: 
> 447)
>     [exec]     at java.lang.Thread.run(Thread.java:619)
>     [exec] Caused by: java.lang.reflect.UndeclaredThrowableException
>     [exec]     at $Proxy22.create(Unknown Source)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .ivm 
> .naming 
> .BusinessRemoteReference.getObject(BusinessRemoteReference.java:33)
>     [exec]     at
> org.apache.openejb.core.ivm.naming.IvmContext.lookup(IvmContext.java: 
> 150)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .ivm.naming.IntraVmJndiReference.getObject(IntraVmJndiReference.java: 
> 38)
>     [exec]     at
> org 
> .apache.openejb.core.ivm.naming.Reference.getContent(Reference.java: 
> 40)
>     [exec]     at
> org.apache.xbean.naming.context.ContextUtil.resolve(ContextUtil.java: 
> 61)
>     [exec]     ... 26 more
>     [exec] Caused by: java.rmi.RemoteException: Container has  
> suffered a
> SystemException; nested exception is:
>     [exec]     java.io.NotSerializableException:
> org.apache.openjpa.persistence.EntityManagerImpl
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:243)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler.java:245)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .util 
> .proxy.Jdk13InvocationHandler.invoke(Jdk13InvocationHandler.java:49)
>     [exec]     ... 32 more
>     [exec] Caused by: java.io.NotSerializableException:
> org.apache.openjpa.persistence.EntityManagerImpl
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1156)
>     [exec]     at
> java 
> .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 
> 1509)
>     [exec]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 
> 1474)
>     [exec]     at
> java 
> .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 
> 1392)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [exec]     at
> java 
> .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 
> 1509)
>     [exec]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 
> 1474)
>     [exec]     at
> java 
> .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 
> 1392)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [exec]     at
> java 
> .io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java: 
> 1509)
>     [exec]     at
> java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java: 
> 1474)
>     [exec]     at
> java 
> .io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java: 
> 1392)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1150)
>     [exec]     at
> java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:326)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.stateful.SimplePassivater.passivate(SimplePassivater.java:73)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.stateful.SimplePassivater.passivate(SimplePassivater.java:92)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .stateful 
> .StatefulInstanceManager.passivate(StatefulInstanceManager.java:496)
>     [exec]     at
> org.apache.openejb.core.stateful.StatefulInstanceManager 
> $BeanEntryQueue.add(StatefulInstanceManager.java:610)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .stateful 
> .StatefulInstanceManager.poolInstance(StatefulInstanceManager.java: 
> 429)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core 
> .stateful.StatefulContainer.createEJBObject(StatefulContainer.java: 
> 314)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.stateful.StatefulContainer.invoke(StatefulContainer.java:267)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.EjbHomeProxyHandler.create(EjbHomeProxyHandler.java:267)
>     [exec]     at
> org 
> .apache 
> .openejb 
> .core.ivm.EjbHomeProxyHandler._invoke(EjbHomeProxyHandler.java:158)
>     [exec]     ... 34 more
>
> thanks for helping,
>
> greetings,
>
> mario
>
> -- 
> View this message in context: http://www.nabble.com/Stateful-Session-Bean-Problem-Geronimo-2.1.1%3A-%22Passivation-Failed%22-tp18358756s134p18358756.html
> Sent from the Apache Geronimo - Users mailing list archive at  
> Nabble.com.
>
>