Hello Javier, - if you change locking policy to pessimistic (in 3.2.1) does reentrance occur? - could you describe the situation when it occurs? - how do you configure optimistic locking?
Thanks, alex Wednesday, July 09, 2003, 3:31:49 AM, Javier Soltero wrote: JS> Hi, JS> 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 JS> 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 JS> 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. JS> Has anyone else seen problems like these? This does not occur with 3.0.6 + PessimisticLocking JS> Oh, and we're using commit-option A. JS> Any help will be greatly appreciated. JS> Thanks, JS> -javier JS> 2003-07-08 15:36:02,881 ERROR [org.jboss.ejb.plugins.LogInterceptor] TransactionRolledbackLocalException, causedBy: JS> javax.ejb.EJBException: Reentrant method call detected: Platform [.10001.] JS> at org.jboss.ejb.plugins.EntityReentranceInterceptor.invoke(EntityReentranceInterceptor.java:73) JS> at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(EntityInstanceInterceptor.java:174) JS> at org.jboss.ejb.plugins.EntityLockInterceptor.invoke(EntityLockInterceptor.java:89) JS> at org.jboss.ejb.plugins.EntityCreationInterceptor.invoke(EntityCreationInterceptor.java:53) JS> at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84) JS> at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:273) JS> at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104) JS> at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:117) JS> at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) JS> at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) JS> at org.jboss.ejb.EntityContainer.internalInvoke(EntityContainer.java:483) JS> at org.jboss.ejb.Container.invoke(Container.java:674) JS> at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:353) JS> at org.jboss.ejb.plugins.local.EntityProxy.invoke(EntityProxy.java:38) JS> at $Proxy355.getPlatformValue(Unknown Source) JS> at net.covalent.spider.appdef.server.session.AgentManagerEJBImpl.getAgent(AgentManagerEJBImpl.java:379) JS> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) JS> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) JS> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) JS> at java.lang.reflect.Method.invoke(Method.java:324) JS> at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:629) JS> at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186) JS> at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72) JS> at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84) JS> at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:243) JS> at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104) JS> at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:117) JS> at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) JS> at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) JS> at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:322) JS> at org.jboss.ejb.Container.invoke(Container.java:674) JS> at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:353) JS> at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.java:83) JS> at $Proxy346.getAgent(Unknown Source) JS> at net.covalent.spider.measurement.server.session.SessionEJB.getAgentConnection(SessionEJB.java:297) JS> at net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.scheduleRawMeasurements(MeasurementProcessorEJBImpl.java:309) JS> at net.covalent.spider.measurement.server.session.MeasurementProcessorEJBImpl.schedule(MeasurementProcessorEJBImpl.java:175) JS> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) JS> at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) JS> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) JS> at java.lang.reflect.Method.invoke(Method.java:324) JS> at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.invoke(StatelessSessionContainer.java:629) JS> at org.jboss.resource.connectionmanager.CachedConnectionInterceptor.invoke(CachedConnectionInterceptor.java:186) JS> at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.invoke(StatelessSessionInstanceInterceptor.java:72) JS> at org.jboss.ejb.plugins.AbstractTxInterceptor.invokeNext(AbstractTxInterceptor.java:84) JS> at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:243) JS> at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:104) JS> at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:117) JS> at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:191) JS> at org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor.invoke(ProxyFactoryFinderInterceptor.java:122) JS> at org.jboss.ejb.StatelessSessionContainer.internalInvoke(StatelessSessionContainer.java:322) JS> at org.jboss.ejb.Container.invoke(Container.java:674) JS> at org.jboss.ejb.plugins.local.BaseLocalProxyFactory.invoke(BaseLocalProxyFactory.java:353) JS> at org.jboss.ejb.plugins.local.StatelessSessionProxy.invoke(StatelessSessionProxy.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
