Return-Path: X-Original-To: apmail-myfaces-users-archive@www.apache.org Delivered-To: apmail-myfaces-users-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id CB463D3FA for ; Wed, 12 Dec 2012 21:36:41 +0000 (UTC) Received: (qmail 67026 invoked by uid 500); 12 Dec 2012 21:36:41 -0000 Delivered-To: apmail-myfaces-users-archive@myfaces.apache.org Received: (qmail 66917 invoked by uid 500); 12 Dec 2012 21:36:41 -0000 Mailing-List: contact users-help@myfaces.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: "MyFaces Discussion" Delivered-To: mailing list users@myfaces.apache.org Received: (qmail 66909 invoked by uid 99); 12 Dec 2012 21:36:41 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Dec 2012 21:36:41 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: domain of denis.forveille@gmail.com designates 209.85.160.53 as permitted sender) Received: from [209.85.160.53] (HELO mail-pb0-f53.google.com) (209.85.160.53) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Dec 2012 21:36:34 +0000 Received: by mail-pb0-f53.google.com with SMTP id jt11so914505pbb.12 for ; Wed, 12 Dec 2012 13:36:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=fLvC1tDy8qhkiTObh8zEOiRYp2YUx48WoiIfgaX8mW8=; b=IYoC/suRekc37ONFEFYUvHmcUd98WUCT2ybBTEUI2H7hS1W4/+zCOHANiLDKv0sEbX YhpOjgcGEKkMb+1Z7XQjobfl3mmF5YR9rA8KqOcO7X5EbR3QVTE2x1Q+QmgbP2QrCEZp DERXrNwgPt28GV6VPyRyiAyJsbUPt+48aSL/QuTIk90uoOtlaKDasD94965ncZq761Wp gZKAbBj63NIx8iBDmIxkyiGj4xZ2IBc/Mm1MiYciu8/EQAcd2zCiLJqxI48RiDmpt3Gx 4BAP2auNqPgM+lytHEcRcQgoBmAi3yXHmPoNCQJyJVIxRk9xDwNEjaZHds1IjrFGbaOB 3iqA== MIME-Version: 1.0 Received: by 10.66.83.136 with SMTP id q8mr5965729pay.83.1355348174255; Wed, 12 Dec 2012 13:36:14 -0800 (PST) Received: by 10.66.148.39 with HTTP; Wed, 12 Dec 2012 13:36:14 -0800 (PST) In-Reply-To: References: Date: Wed, 12 Dec 2012 16:36:14 -0500 Message-ID: Subject: Re: [CODI] @ConversationScope + @Stateful in WebSphere v8.5 = java.lang.StackOverflowError From: Denis Forveille To: users@myfaces.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org I forgot to say that when I use the CDI @ConversationScoped standard annotation, it works The code fail if I use CODI @ConversationScoped annotation Also If I remove the @Stateful annotation to use a plain POJO instead of a SFSB, it works too.. 2012/12/12 Denis Forveille : > Hello, > In WebSphere v8.5.0.1 this very simple bean causes a > java.lang.StackOverflowError : > > @Named("codiTestConversationCtrl") > @ConversationScoped > @Stateful > public class CODITestConversationCtrl implements Serializable { > private static final long serialVersionUID = 1L; > private Integer valeur; > > > > It is referenced in a page with > #{codiTestConversationCtrl.valeur} > > If I add a method annoted with @PostConstruct, it is called a lot of times... > > Some part of the very long traceback: > > at org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:174) > > at org.apache.webbeans.container.SerializableBean.create(SerializableBean.java:128) > at org.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils.createNewInstanceOfBean(CodiUtils.java:69) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.AbstractConversationBeanEntry.createNewBeanInstance(AbstractConversationBeanEntry.java:139) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.AbstractConversationBeanEntry.getBeanInstance(AbstractConversationBeanEntry.java:84) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.DefaultConversation.getBean(DefaultConversation.java:163) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.GroupedConversationContext.resolveBeanInstance(GroupedConversationContext.java:185) > at org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.AbstractGroupedConversationContext.resolve(AbstractGroupedConversationContext.java:114) > at org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.ConversationContextAdapter.get(ConversationContextAdapter.java:98) > at org.apache.webbeans.context.CustomContextImpl.get(CustomContextImpl.java:48) > at org.apache.webbeans.context.CustomPassivatingContextImpl.get(CustomPassivatingContextImpl.java:47) > at org.apache.webbeans.ejb.component.WSEjbBean.getInstance(WSEjbBean.java:196) > at org.apache.webbeans.ejb.common.component.BaseEjbBean.createComponentInstance(BaseEjbBean.java:104) > at org.apache.webbeans.component.AbstractInjectionTargetBean.createDefaultInstance(AbstractInjectionTargetBean.java:134) > at org.apache.webbeans.component.AbstractInjectionTargetBean.createInstance(AbstractInjectionTargetBean.java:117) > at org.apache.webbeans.component.AbstractOwbBean.createNewInstance(AbstractOwbBean.java:216) > at org.apache.webbeans.portable.creation.AbstractProducer.produce(AbstractProducer.java:82) > at org.apache.webbeans.component.InjectionTargetWrapper.produce(InjectionTargetWrapper.java:145) > at org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:174) > > at org.apache.webbeans.container.SerializableBean.create(SerializableBean.java:128) > at org.apache.myfaces.extensions.cdi.core.impl.util.CodiUtils.createNewInstanceOfBean(CodiUtils.java:69) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.AbstractConversationBeanEntry.createNewBeanInstance(AbstractConversationBeanEntry.java:139) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.AbstractConversationBeanEntry.getBeanInstance(AbstractConversationBeanEntry.java:84) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.DefaultConversation.getBean(DefaultConversation.java:163) > at org.apache.myfaces.extensions.cdi.jsf.impl.scope.conversation.GroupedConversationContext.resolveBeanInstance(GroupedConversationContext.java:185) > at org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.AbstractGroupedConversationContext.resolve(AbstractGroupedConversationContext.java:114) > at org.apache.myfaces.extensions.cdi.core.impl.scope.conversation.ConversationContextAdapter.get(ConversationContextAdapter.java:98) > at org.apache.webbeans.context.CustomContextImpl.get(CustomContextImpl.java:48) > at org.apache.webbeans.context.CustomPassivatingContextImpl.get(CustomPassivatingContextImpl.java:47) > at org.apache.webbeans.ejb.component.WSEjbBean.getInstance(WSEjbBean.java:196) > at org.apache.webbeans.ejb.common.component.BaseEjbBean.createComponentInstance(BaseEjbBean.java:104) > at org.apache.webbeans.component.AbstractInjectionTargetBean.createDefaultInstance(AbstractInjectionTargetBean.java:134) > at org.apache.webbeans.component.AbstractInjectionTargetBean.createInstance(AbstractInjectionTargetBean.java:117) > at org.apache.webbeans.component.AbstractOwbBean.createNewInstance(AbstractOwbBean.java:216) > at org.apache.webbeans.portable.creation.AbstractProducer.produce(AbstractProducer.java:82) > at org.apache.webbeans.component.InjectionTargetWrapper.produce(InjectionTargetWrapper.java:145) > at org.apache.webbeans.component.AbstractOwbBean.create(AbstractOwbBean.java:174)