Return-Path: Delivered-To: apmail-geronimo-user-archive@www.apache.org Received: (qmail 41357 invoked from network); 5 May 2010 06:41:23 -0000 Received: from unknown (HELO mail.apache.org) (140.211.11.3) by 140.211.11.9 with SMTP; 5 May 2010 06:41:23 -0000 Received: (qmail 22483 invoked by uid 500); 5 May 2010 06:41:23 -0000 Delivered-To: apmail-geronimo-user-archive@geronimo.apache.org Received: (qmail 22344 invoked by uid 500); 5 May 2010 06:41:20 -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 22337 invoked by uid 99); 5 May 2010 06:41:19 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 05 May 2010 06:41:19 +0000 X-ASF-Spam-Status: No, hits=-0.0 required=10.0 tests=AWL,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE,SPF_PASS,T_TO_NO_BRKTS_FREEMAIL,UNPARSEABLE_RELAY,URI_HEX X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [98.136.44.55] (HELO smtp110.prem.mail.sp1.yahoo.com) (98.136.44.55) by apache.org (qpsmtpd/0.29) with SMTP; Wed, 05 May 2010 06:41:14 +0000 Received: (qmail 62073 invoked from network); 5 May 2010 06:40:53 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Received:X-Yahoo-SMTP:X-YMail-OSG:X-Yahoo-Newman-Property:Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Content-Transfer-Encoding:Message-Id:References:To:X-Mailer; b=MPTjYTlja8ESMZhr5HqAYXOeVMWzaRYyZbL8cNwI5BWnXQeeLoLCsOt6gkQOnQdn6+p2CMzKFOh4d3bWFPcCXXEWVnEbYAgg5a2ax99r9MwYaDGf44UZ0BZ78s4E/5C5FqrKqE/y9J+1vHERYxhZdZog9I2sugSHjctnNEtcZ+U= ; Received: from 076-076-148-215.pdx.net (david_jencks@76.76.148.215 with plain) by smtp110.prem.mail.sp1.yahoo.com with SMTP; 04 May 2010 23:40:53 -0700 PDT X-Yahoo-SMTP: .9oIUzyswBANsYgUm_5uPui0skTnzGJXJQ-- X-YMail-OSG: KO8kTTsVM1nBIwGaEcoUcYZuYiRqTcJjv5AtdfiZDOJBx8ZPSbKKDx9lgtuXIuF1WlYoyDOUDnIBugXvPKfrVC57yiCsDvUhim04_5eAQu.oWXoo8qL4wwJ0Ke0hEJXo1OhZb_vRMw6mK75Jl8m9UqV0EhfxtrsN6h0dCR8m7yE.baRuBGy6xTLgwN.HlWkdZbbbCMpyQmTVA3qXkHn0jZweLvY6_fET9L0V1AjsYMZhm2ePe7dNPDsorbl_rlzj09VLokX.9MR.Zz71wCWfUv9.DkiaXEqeSnj4TvoZmV.wICSdV2qYp2lujh5ablb3gnE_vA-- X-Yahoo-Newman-Property: ymail-3 Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Apple Message framework v1077) Subject: Re: geronimo 2.1.4 container managed transaction From: David Jencks In-Reply-To: <1273029207885-777883.post@n3.nabble.com> Date: Tue, 4 May 2010 23:40:52 -0700 Content-Transfer-Encoding: quoted-printable Message-Id: References: <1272658269968-768780.post@n3.nabble.com> <04B07EB8-DBF4-4BEF-9AA0-A81383E8E2F7@yahoo.com> <1272661534792-768879.post@n3.nabble.com> <8211D758-A801-44D8-B4E2-8E8E91EA630F@yahoo.com> <1272944133723-775052.post@n3.nabble.com> <1273029207885-777883.post@n3.nabble.com> To: user@geronimo.apache.org X-Mailer: Apple Mail (2.1077) Are you sure your ejb method is configured with RequiresNew rather than = Mandatory? The stack trace indicates that by the time the xml = configuration is translated into component configuration the method you = are calling is configured as Mandatory. david jencks On May 4, 2010, at 8:13 PM, Anshuk wrote: >=20 > Hello All, >=20 > I am able to create the database pool using the tranql resource = adapter for > oracle local.=20 >=20 > Now if the ejb is configured with the RequiresNew, and the method in = the ejb > is being invoked from a web client in the ear as such, I am getting an > error: >=20 > javax.ejb.TransactionRequiredLocalException > at > = org.apache.openejb.core.ivm.BaseEjbProxyHandler.convertException(BaseEjbPr= oxyHandler.java:341) > at > = org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler= .java:323) > at > = org.apache.openejb.util.proxy.Jdk13InvocationHandler.invoke(Jdk13Invocatio= nHandler.java:49) > at $Proxy47.createUserSession(Unknown Source) > at > = com.testing.app.common.pm.UserClientHelper.createUserSession(UserClientHel= per.java:749) > at > = com.testing.app.common.manager.appUserManager.createUserSession(appUserMan= ager.java:465) > at > = com.testing.app.common.presentation.action.LoginAction.Submit(LoginAction.= java:341) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > = sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:= 39) > at > = sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm= pl.java:25) > at java.lang.reflect.Method.invoke(Method.java:585) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultAction= Invocation.java:404) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultAc= tionInvocation.java:267) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:229) > at > = com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept= (DefaultWorkflowInterceptor.java:221) > at > = com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Meth= odFilterInterceptor.java:86) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(Prepare= Interceptor.java:121) > at > = com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Meth= odFilterInterceptor.java:86) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.testing.app.common.presentation.interceptor.appManagerInterceptor.inte= rcept(appManagerInterceptor.java:31) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(Para= metersInterceptor.java:167) > at > = com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(Meth= odFilterInterceptor.java:86) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(= StaticParametersInterceptor.java:105) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(Chaining= Interceptor.java:115) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.testing.app.common.presentation.interceptor.LocaleInterceptor.intercep= t(LocaleInterceptor.java:71) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.testing.app.common.presentation.interceptor.ReferrerInterceptor.interc= ept(ReferrerInterceptor.java:94) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletC= onfigInterceptor.java:170) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = com.testing.app.common.presentation.interceptor.appExceptionInterceptor.in= tercept(appExceptionInterceptor.java:34) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:224) > at > = com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActio= nInvocation.java:223) > at > = com.opensymphony.xwork2.util.profiling.UtilTimerStack.profile(UtilTimerSta= ck.java:455) > at > = com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvoca= tion.java:221) > at > = org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:5= 0) > at > = org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504= ) > at > = org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.j= ava:419) > at > = org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati= onFilterChain.java:235) > at > = org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter= Chain.java:206) > at > = org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.= java:233) > at > = org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.= java:191) > at > = org.apache.geronimo.tomcat.valve.DefaultSubjectValve.invoke(DefaultSubject= Valve.java:56) > at > = org.apache.geronimo.tomcat.GeronimoStandardContext$SystemMethodValve.invok= e(GeronimoStandardContext.java:406) > at > = org.apache.geronimo.tomcat.valve.GeronimoBeforeAfterValve.invoke(GeronimoB= eforeAfterValve.java:47) > at > = org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1= 28) > at > = org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1= 02) > at > = org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja= va:109) > at > = org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568) > at > = org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286= ) > at > = org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)= > at > = org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Ht= tp11Protocol.java:583) > at = org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) > at java.lang.Thread.run(Thread.java:595) > Caused by: javax.transaction.TransactionRequiredException > at > = org.apache.openejb.core.transaction.TxMandatory.beforeInvoke(TxMandatory.j= ava:56) > at > = org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessCont= ainer.java:199) > at > = org.apache.openejb.core.stateless.StatelessContainer._invoke(StatelessCont= ainer.java:188) > at > = org.apache.openejb.core.stateless.StatelessContainer.invoke(StatelessConta= iner.java:165) > at > = org.apache.openejb.core.ivm.EjbObjectProxyHandler.businessMethod(EjbObject= ProxyHandler.java:217) > at > = org.apache.openejb.core.ivm.EjbObjectProxyHandler._invoke(EjbObjectProxyHa= ndler.java:77) > at > = org.apache.openejb.core.ivm.BaseEjbProxyHandler.invoke(BaseEjbProxyHandler= .java:321) > ... 84 more >=20 >=20 > If it the ejb is configured with RequiresNew as per J2EE Specs.. > If the client is not associated with a transaction, the container = starts a > new transaction before running the method.=20 >=20 > So in that case, it is not necessary to send a transaction context = from the > web client (within the same server instance) >=20 > Anybody, working with open in geronimo faced a similar issue? >=20 > Anshuk > --=20 > View this message in context: = http://apache-geronimo.328035.n3.nabble.com/geronimo-2-1-4-container-manag= ed-transaction-tp768780p777883.html > Sent from the Users mailing list archive at Nabble.com.