Thanks, I'm about to try that. Can you (or someone else?) elaborate on why OL requires the use of instance per tx? Will I still get caching from commit option A?
> -----Original Message----- > From: Simone Milani [mailto:[EMAIL PROTECTED] > Sent: Wednesday, July 09, 2003 7:32 AM > To: [EMAIL PROTECTED] > > Hi, > > Make sure that you configure your container like this: > > <container-configuration extends="Instance Per Transaction CMP 2.x > EntityBean"> > <container-name>Optimistic CMP 2.x EntityBean</container-name> > > <locking-policy>org.jboss.ejb.plugins.lock.JDBCOptimisticLock</locking-polic > y> > <sync-on-commit-only>true</sync-on-commit-only> > </container-configuration> > > Hope it helps > > Simone > ----- Original Message ----- > From: "Javier Soltero" <[EMAIL PROTECTED]> > To: <[EMAIL PROTECTED]> > Sent: Wednesday, July 09, 2003 1:31 AM > Subject: [JBoss-user] Reentrancy Issues w/ 3.2.1 + Optimistic Locking > > > Hi, > > We're in the process of migrating an application from 3.0.6 to 3.2.1. Our > main interest was to use Optimistic Locking for our many Entity Beans. We > have the application running, using the version strategy for OL, and during > most calls to our backend (which is composed of session fa�ade beans and > entity beans), we get errors such as the one below indicating that a > reentrant method call was detected. All the api's in our session beans have > tx required, and we're using read-only method directives in the entity layer > for every non-write method. > > Has anyone else seen problems like these? This does not occur with 3.0.6 + > PessimisticLocking > > > Oh, and we're using commit-option A. > > > Any help will be greatly appreciated. > > Thanks, > > -javier > > > > 2003-07-08 15:36:02,881 ERROR [org.jboss.ejb.plugins.LogInterceptor] > TransactionRolledbackLocalException, causedBy: > javax.ejb.EJBException: Reentrant method call detected: Platform [.10001.] > at > org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInt > erceptor.java:73) > at > org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterce > ptor.java:174) > at > org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.jav > a:89) > at > org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterce > ptor.java:53) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor > .java:84) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT. > java:273) > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11 > 7) > at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) > at > org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde > rInterceptor.java:122) > at > org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:483) > at org.jboss.ejb.Container.invoke(Container.java:674) > at > org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto > ry.java:353) > at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38) > at $Proxy355.getPlatformValue(Unknown Source) > at > net.covalent.spider.appdef.server.session.AgentManagerEJBImpl.getAgent(Agent > ManagerEJBImpl.java:379) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles > sSessionContainer.java:629) > at > org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach > edConnectionInterceptor.java:186) > at > org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe > ssionInstanceInterceptor.java:72) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor > .java:84) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT. > java:243) > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11 > 7) > at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) > at > org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde > rInterceptor.java:122) > at > org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta > iner.java:322) > at org.jboss.ejb.Container.invoke(Container.java:674) > at > org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto > ry.java:353) > at > org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionPro > xy.java:83) > at $Proxy346.getAgent(Unknown Source) > at > net.covalent.spider.measurement.server.session.SessionEJB.getAgentConnection > (SessionEJB.java:297) > at > net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.s > cheduleRawMeasurements(MeasurementProcessorEJBImpl.java:309) > at > net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.s > chedule(MeasurementProcessorEJBImpl.java:175) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39 > ) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl > .java:25) > at java.lang.reflect.Method.invoke(Method.java:324) > at > org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(Stateles > sSessionContainer.java:629) > at > org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(Cach > edConnectionInterceptor.java:186) > at > org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSe > ssionInstanceInterceptor.java:72) > at > org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor > .java:84) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT. > java:243) > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:11 > 7) > at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) > at > org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinde > rInterceptor.java:122) > at > org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionConta > iner.java:322) > at org.jboss.ejb.Container.invoke(Container.java:674) > at > org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFacto > ry.java:353) > at > org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionPro > xy.java:83) > > > > ------------------------------------------------------- > This SF.Net email sponsored by: Parasoft > Error proof Web apps, automate testing & more. > Download & eval WebKing and get a free book. > www.parasoft.com/bulletproofapps > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user > > > ------------------------------------------------------- > This SF.Net email sponsored by: Parasoft > Error proof Web apps, automate testing & more. > Download & eval WebKing and get a free book. > www.parasoft.com/bulletproofapps > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user ------------------------------------------------------- This SF.Net email sponsored by: Parasoft Error proof Web apps, automate testing & more. Download & eval WebKing and get a free book. www.parasoft.com/bulletproofapps _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user
