Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 22860 invoked from network); 10 Jul 2008 08:05:53 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 10 Jul 2008 08:05:53 -0000 Received: (qmail 74385 invoked by uid 500); 10 Jul 2008 08:05:53 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 73844 invoked by uid 500); 10 Jul 2008 08:05:52 -0000 Mailing-List: contact user-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: user@geronimo.apache.org List-Id: Delivered-To: mailing list user@geronimo.apache.org Received: (qmail 73824 invoked by uid 99); 10 Jul 2008 08:05:52 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jul 2008 01:05:52 -0700 X-ASF-Spam-Status: No, hits=0.2 required=10.0 tests=SPF_PASS,WHOIS_MYPRIVREG X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of mario.kofler@gmail.com designates 74.125.46.28 as permitted sender) Received: from [74.125.46.28] (HELO yw-out-2324.google.com) (74.125.46.28) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 10 Jul 2008 08:04:57 +0000 Received: by yw-out-2324.google.com with SMTP id 2so1558280ywt.85 for ; Thu, 10 Jul 2008 01:05:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=InCL+QVUsW5VZsyGxk4rMrSDEy7gPRpb2mmy8Gegjok=; b=VI4smEUpEayEcCssF4DjMKakp3wiA21oD97q/YtMdZk3vX7Bxs0MpgCCxJhWr0+rEJ sZPrgf+Oc659j9dKZ47xqlSXc4Xrqmrk0f2l5JrwZPFnKf2faxQWYJKmZf08OLy+eSWq 0Wlnj2gtYcnBWYPmZ3337cpww2r0HvgYwIqlg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=ub1P+o7Zo5HQEdXOGbouTvxNuOGXLeINWRAiiGGY1hAgHU4HvUXJJ8+G3NXJaUraLC nZd4CoyvPFGzasek4fkcPl/ZNS1nNqJWzHF5HlqwCuV1oD9MDahCNtAhMmxc0hWxuIxx 1cW2C+MfFVMv3vsOef2jgZ0aLZ8qV0ziBXsVA= Received: by 10.142.211.1 with SMTP id j1mr2638073wfg.203.1215677109920; Thu, 10 Jul 2008 01:05:09 -0700 (PDT) Received: by 10.142.155.14 with HTTP; Thu, 10 Jul 2008 01:05:09 -0700 (PDT) Message-ID: <338462320807100105v44c6109ay7d9dd55997643d52@mail.gmail.com> Date: Thu, 10 Jul 2008 10:05:09 +0200 From: "Mario Kofler" To: user@geronimo.apache.org Subject: Re: Stateful Session Bean Problem Geronimo 2.1.1: "Passivation Failed" In-Reply-To: MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <18358756.post@talk.nabble.com> X-Virus-Checked: Checked by ClamAV on apache.org 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 : > > 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. >> >> > >